Описание: KB5089900
Скачать: SQLServer2022-KB5089900-x64.exe
Дата выпуска: 12.05.2026
SQL Server 2022 — Версия: 16.0.4252.3
Описание: KB5089900
Скачать: SQLServer2022-KB5089900-x64.exe
Дата выпуска: 12.05.2026
SQL Server 2022 — Версия: 16.0.4252.3
Описание: KB5091158
Скачать: SQLServer2022-KB5091158-x64.exe
Дата выпуска: 12.05.2026
SQL Server 2022 — Версия: 16.0.1180.1
Описание: KB5090407
Скачать: SQLServer2019-KB5090407-x64.exe
Дата выпуска: 12.05.2026
SQL Server 2019 — версия: 15.0.4470.1
Описание: KB5090408
Скачать: SQLServer2019-KB5090408-x64.exe
Дата выпуска: 12.05.2026
SQL Server 2019 — версия: 15.0.2170.1
Скачать: SQLServer2017-KB5090354-x64.exe
Дата выпуска: 12.05.2026
SQL Server 2017 — версия: 14.0.3530.2
Описание: KB5089271
Скачать: SQLServer2016-KB5089271-x64.exe
Дата выпуска: 12.05.2026
SQL Server 2016 — версия: 13.0.6490.1
В этой статье вы узнаете, почему соединение с Table-Valued Parameters (TVP) может разрушить вашу производительность из-за скрытых сбросов в TempDB и как это исправить с помощью надёжного, готового к проду шаблона.
В высокопроизводительных SQL-средах мы полагаемся на TVP для эффективной передачи наборов данных. Но есть и тёмная сторона. Когда вы выполняете соединение (JOIN) с TVP непосредственно внутри хранимой процедуры, вы часто играете в азартную игру с исполнительным движком. Давайте разберём, почему это происходит и как сохранить контроль.
Контейнерная группа доступности (Contained Availability Group, CAG) предназначена для упрощения высокодоступности и аварийного восстановления путём инкапсуляции системных баз данных (master, msdb) непосредственно внутри самой группы доступности. Это означает, что учётные записи (логины), задания агента SQL Server, учётные данные и прочие метаданные автоматически реплицируются между репликами, устраняя необходимость ручной синхронизации и снижая эксплуатационную сложность.
Начиная с SQL Server 2025 CU1, вы можете создавать или восстанавливать базы данных напрямую через прослушиватель CAG — без подключения к физическому экземпляру — включая специальный ключ контекста сеанса.
На одном из занятий, которые мы с Кимберли вели на этой неделе на конференции SQL Connections, мы обсуждали, как выбирать эффективные типы данных. Я хотел бы поделиться этим обсуждением здесь на примере.
Выявление высокой нагрузки на ЦП — это первый шаг; найти конкретный запрос, который спустил курок, — вот где начинается настоящая работа. В этой статье я покажу вам, как всего за 45 секунд разоблачить главных убийц ЦП в вашем кэше планов.
sys.dm_exec_query_stats, чтобы найти суммарное потребление ЦП с момента последнего перезапуска. Распределения памяти (memory grants) — это молчаливые убийцы конкурентности в SQL Server. В этой статье я покажу вам, как выявить запросы, пожирающие память, и устранить катастрофические ожидания типа RESOURCE_SEMAPHORE всего за 45 секунд — до того, как ваш сервер полностью остановится!
sys.dm_exec_query_memory_grants, чтобы мгновенно обнаружить запросы, требующие непомерно больших, неоправданных объёмов оперативной памяти. 🧪Сталкивались ли вы когда-нибудь со сценарием, когда ваш процессор практически простаивает, дисковый ввод-вывод находится в норме, но пользовательские приложения повсеместно завершаются по тайм-ауту? Добро пожаловать в ужасное узкое место RESOURCE_SEMAPHORE. Это происходит, когда ваш экземпляр исчерпывает рабочую область памяти для выполнения запросов. Давайте разберём, как диагностировать и исправлять проблемы с распределением памяти — от симптомов до первопричин — менее чем за минуту!
В этой статье я покажу вам свой диагностический план из 5 шагов для выявления губительной нагрузки на память SQL Server менее чем за 45 секунд. Перестаньте гадать и начните точно определять, что именно лишает ваш буферный пул памяти, прежде чем производительность полностью деградирует!