12.11.26

ТОР - десять типов ожиданий SQL Server

Автор: Brent Ozar, The Top 10 SQL Server Wait Types, Worldwide

SQL Server использует статистику ожиданий, чтобы отслеживать, чего именно приходится ждать запросам. Вместо того чтобы следить за бесчисленными счётчиками Perfmon и объектами динамических административных представлений, проще всего ускорить выполнение запросов, задав один вопрос: «Чего ждёт мой сервер?» После этого сосредоточьте усилия на самом распространённом типе ожидания на вашем сервере.

Когда вы только начинаете изучать настройку производительности, полезно иметь хотя бы общее представление о том, какие типы ожидания встречаются чаще всего. Больше гадать не придётся: благодаря данным, которые мы собирали на протяжении многих лет с тысяч серверов SQL Server по всему миру, мы можем представить общую десятку самых распространённых ожиданий и показать, какую долю времени сервер проводит в каждом из них.

11.11.26

Исправление безопасности для SQL Server 2025 CU10 - KB5129299

Описание: KB5129299

Скачать: SQLServer2025-KB5129299-x64.exe

Дата выпуска: 10 ноября 2026 г.

SQL Server 2025 — Версия: 17.0.5045.3

Краткий перечень исправлений:

  • SQL Connectivity: устранено out-of-bounds чтение при обработке клиентских подключений.
  • Integration Services: XSLT-скрипты отключены по умолчанию; исправлены проблемы доступа к памяти и переполнения в OLE DB, HTTP Connection Manager и Raw File Source.
  • Replication: большой блок усиления валидации и безопасности — merge/tran replication, Log Reader/Queue Reader, WebSync, conflict metadata, xp_decodequeuecmd, повышение привилегий.
  • Programmability: XML/JSON — heap overflow, длинные пути JSON-индексов, >128 уровней вложенности, повреждение при merge JSON-массивов, утечка памяти в JSON_VALUE; SQL Trace; DBCC + PERSISTED computed column на native json.
  • Storage / Access Methods: проверки row-compressed записей, sparse columns, offsets, безопасность индексов и журналирования.
  • Прочее: EXTERNAL MODEL permissions, XA-транзакции, backup/restore metadata, PolyBase, Management Services, Agent job steps.
  • SQLdiag: длинные и Unicode-имена БД.

Исправление безопасности для SQL Server 2025 GDR - KB5132748

Описание: KB5132748

Скачать: SQLServer2025-KB5132748-x64.exe

Дата выпуска: 13 октября 2026 г.

SQL Server 2022 — Версия: 17.0.1145.4

Краткий перечень исправлений:

  • SQL Connectivity: устранено out-of-bounds чтение при обработке клиентских подключений.
  • Integration Services: XSLT-скрипты отключены по умолчанию; исправлены проблемы доступа к памяти и переполнения в OLE DB, HTTP Connection Manager и Raw File Source.
  • Replication: большой блок усиления валидации и безопасности — merge/tran replication, Log Reader/Queue Reader, WebSync, conflict metadata, xp_decodequeuecmd, повышение привилегий.
  • Programmability: XML/JSON — heap overflow, длинные пути JSON-индексов, >128 уровней вложенности, повреждение при merge JSON-массивов, утечка памяти в JSON_VALUE; SQL Trace; DBCC + PERSISTED computed column на native json.
  • Storage / Access Methods: проверки row-compressed записей, sparse columns, offsets, безопасность индексов и журналирования.
  • Прочее: EXTERNAL MODEL permissions, XA-транзакции, backup/restore metadata, PolyBase, Management Services, Agent job steps.
  • SQLdiag: длинные и Unicode-имена БД.

Исправление безопасности для SQL Server 2022 CU27 - KB5129300

Описание: KB5129300

Скачать: SQLServer2022-KB5129300-x64.exe

Дата выпуска: 10 ноября 2026 г.

SQL Server 2022 — Версия: 16.0.4315.2

Исправление безопасности для SQL Server 2022 GDR - KB5132747

Описание: KB5132747

Скачать: SQLServer2022-KB5132747-x64.exe

Дата выпуска: 10 ноября 2026 г.

SQL Server 2022 — Версия: 16.0.1220.3

Исправление безопасности для SQL Server 2019 CU32 - KB5132745

Описание: KB5132745

Скачать: SQLServer2019-KB5132745-x64.exe

Дата выпуска: 10 ноября 2026 г.

SQL Server 2019 — версия: 15.0.4510.2

Исправление безопасности для SQL Server 2019 GDR - KB5132751

Описание: KB5132751

Скачать: SQLServer2019-KB5132751-x64.exe

Дата выпуска: 10 ноября 2026 г.

SQL Server 2019 — версия: 15.0.2210.4

Исправление безопасности для SQL Server 2017 CU31 - KB5132746

Описание: KB5132746

Скачать: SQLServer2017-KB5132746-x64.exe

Дата выпуска: 10 ноября 2026 г.

SQL Server 2017 — версия: 14.0.3570.2

Исправление безопасности для SQL Server 2017 GDR - KB5132749

Описание: KB5132749

Скачать: SQLServer2017-KB5132749-x64.exe

Дата выпуска: 10 ноября 2026 г.

SQL Server 2017 — версия: 14.0.2150.2

10.11.26

Добавление базы данных в группу доступности AG (автоматическая инициализация) и контроль хода инициализации

Автор: Dr. Hasan Dalmaz, Añadir una base de datos a un AG (automatic seeding) y monitorear el progreso del seeding

В этой статье вы узнаете, как добавляется база данных в группу доступности AG, и происходит передача её на вторичные реплики через конечную точку (VDI), без необходимости вручную создавать резервную копию и восстанавливать её. Также, вы узнаете, как отслеживать производительность инициализации, расчётное время её завершения и причину возможного сбоя.

9.11.26

AG Direct Seeding: расширенные события и динамические административные представления

Автор: Erik Darling, Availability Group Direct Seeding: Extended Events and DMVs

Меня эта возможность чрезвычайно заинтересовала, поэтому отсутствие документации на момент написания статьи меня не остановило. С тех пор как появились группы доступности, регулярно возникают вопросы о том, как автоматизировать присоединение (seeding) новых баз данных. Все предлагавшиеся решения сводились к довольно неуклюжим сценариям: создать резервную копию, восстановить её, присоединить базу к группе и так далее. Описываемая тут функциональность призвана избавить нас от всей этой возни.

6.11.26

VLF: когда журнал транзакций превращается в коммуналку

VLF — это виртуальные файлы журнала. Пока их немного, они тихо делают свою работу. Но стоит им расплодиться, как журнал транзакций начинает напоминать коммунальную квартиру с бесконечными чуланами: нужную коробку вроде бы видно, а чтобы до неё добраться, приходится открывать дверь за дверью.

Чем больше VLF, тем заметнее просадка производительности. Страдают, причём дружно, почти все участники процесса:

  • резервное копирование журнала — вместо одного крупного блока приходится перебирать гору мелких;
  • восстановление базы данных — и без того не мгновенное, с массой VLF превращается в марафон;
  • очистка журнала и его усечение — буксует из-за фрагментации;
  • репликация — агент чтения журнала пробирается через дебри VLF, доставка изменений замедляется;
  • восстановление после сбоя — система приходит в себя дольше;
  • откаты транзакций — процедура становится ещё томительнее;
  • обычные операции изменения данных — даже они ощущают на себе тяжесть раздробленного журнала;
  • запуск базы данных — при миллионах мелких VLF старт может затянуться.

Порогом тревоги обычно считают тысячу VLF, хотя некоторые умудряются довести журнал до полутора миллионов. Это уже не повод для гордости, а повод взяться за настройки.