Описание: KB5065865
Скачать: SQLServer2022-KB5065865-x64.exe
SQL Server 2022 — Версия: 16.0.4215.2
Analysis Services — Версия: 16.0.43.247
Дата выпуска: 11 сентября 2025 г.
Описание: KB5065865
Скачать: SQLServer2022-KB5065865-x64.exe
SQL Server 2022 — Версия: 16.0.4215.2
Analysis Services — Версия: 16.0.43.247
Дата выпуска: 11 сентября 2025 г.
Я никогда не видел в T-SQL такой фразы, которую так же любят использовать, как NOLOCK. Мне постоянно кажется, что я написал уже достаточно публикаций об этом, но вот недавно клиент высказал новую идею:
Мы используем Accelerated Database Recovery в SQL Server 2022, который хранит версии строк внутри таблицы. К тому же мы не используем транзакции — наши операции вставки, обновления и удаления выполняются над одной таблицей за раз, а ваши демонстрации всегда используют транзакции, поэтому нас это не затрагивает.
Скачать: SQLServer2022-KB5065221-x64.exe
SQL Server 2022 — версия: 16.0.1150.1
Дата выпуска: 9.09.2025
Описание: KB5065220
Скачать: SQLServer2022-KB5065220-x64.exe
SQL Server 2022 — версия: 16.0.4212.1
Дата выпуска: 9.09.2025
Если вы занимаетесь сейчас администрированием SQL Server, то, скорее всего, работаете с локальными экземплярами, облачными базами данных и, возможно, несколькими контейнерами. Набор инструментов, который вы выбираете, имеет значение для производительности, надежности и повседневного удобства работы. Ниже приведён обзор того, что использовать (и когда), с плюсами и минусами, подводными камнями и достоверными ссылками.
У одного клиента был
очень конкретный сценарий:
· У них была группа доступности Always On с отказоустойчивым кластером Windows Server.· Каждый узел имел собственные диски, поэтому кворум был с использованием сетевой «шары».· Один узел находился в облаке, а другой был обычным сервером.· Сеть была нестабильной, что подтверждал агент мониторинга, который обнаружил потери связи, даже когда провайдер заверял, что проблем нет.· Некоторые сбои в работе сети привели к переходу кластера в состояние «resolving» с недоступностью баз, которая длилась до тех пор, пока не восстанавливалось соединение между узлами.
Однажды эти проблемы привели к повреждению операционки, когда на одном узле перестала запускаться служба кластера, а другой узел не смог принять на себя роль ведущего, потому что кластер был неисправен.
Описание: KB5063814
Скачать: SQLServer2022-KB5063814-x64.exe
Дата выпуска: 12.08.2025
Описание: KB5063756
Скачать: SQLServer2022-KB5063756-x64.exe
Дата выпуска: 12.08.2025
Описание: KB5059390
Скачать: SQLServer2022-KB5059390-x64.exe
Дата выпуска: 10 июля 2025 г.
Описание: KB5054531
Скачать: SQLServer2022-KB5054531-x64.exe
Дата выпуска: 15 мая 2025 г.
Автор: Mukesh Kumar - MICROSOFT Monitoring CDC using Extended Events in SQL Server 2022
В этой статье очень подробно описывается, как максимально полно контролировать и оперативно устранять проблемы в работе и производительности Change Data Capture (CDC), если использовать сбор расширенных событий xEvents. За работой CDC можно наблюдать с помощью двух расширенных событий CDC, которые появились в SQL Server 2022:
Описание: KB5050771
Скачать: SQLServer2022-KB5050771-x64.exe
Дата выпуска: 13 марта 2025 г.
Автор: Brent Ozar Index Rebuilds Make Even Less Sense with ADR & RCSI
Ускоренное восстановление базы данных (Accelerated Database Recovery - ADR) — это новая функция базы данных в SQL Server 2022, которая делает откат транзакций практически мгновенным. Без ADR при изменении записи SQL Server копирует старые значения в журнал транзакций и обновляет строку по месту. Если вы откатываете эту транзакцию, SQL Server должен извлечь старые значения из журнала транзакций, а затем применить их к записи на том же месте. Чем больше строк изменения затронули, тем больше времени займет эта транзакция. Когда у базы данных SQL Server включена ADR, в таблицу записывается новая версию записи, а старая версия остаётся на прежнем месте. Как вы догадываетесь, хранение нескольких версий строки внутри одной таблицы наверняка приведёт к проблемам с их хранением: размер нашей таблицы будет быстро увеличиваться. Однако проблема еще масштабнее, и она начинается с самого начала, когда мы ещё загружаем данные.
Описание: KB5048038
Скачать: SQLServer2022-KB5048038-x64.exe
Дата выпуска: 16 января 2025 г.
Описание: KB5048033
Скачать: SQLServer2022-KB5048038-x64.exe
Дата выпуска: 14 ноября 2024 г.
Автор: Paul White https://www.sql.kiwi/2024/12/improved-ghosts-2022/
Уровень изоляции моментального снимка с фиксированным чтением (Read Committed Snapshot Isolation, далее: RCSI) даёт много преимуществ. Главное из них в том, что читатели не будут блокировать писателей (и наоборот). Каждый оператор видит снимок данных на определенный момент времени (за исключением некоторых случаев, таких как использование non-inlined функций, которые оптимизатор не может развернуть внутри запроса). С другой стороны, появляются затраты на поддержание версий строк, необходимых для реализации RCSI.
Речь идет не только о том, чтобы
убедиться, что база данных tempdb (или пользовательская
база данных (если используется ADR - ACCELERATED_DATABASE_RECOVERY) достаточно велика и может
справиться с дополнительной параллельной активностью:
Последний пункт может привести к значительному снижению производительности, если в результате пользовательской активности получились длинные цепочки версий. RCSI подвержен подобным проблемам меньше, чем SI, поскольку каждый оператор RCSI видит более позднюю точку во времени. Но это не исключает проблем с долгими запросами с RCSI, обычно приходящими от отчётных и аналитических приложений. Мы тут не будем в это углубляться, поскольку это не является темой данной статьи.
Описание: KB5046059
Скачать: SQLServer2022-KB5046059-x64.exe
Дата выпуска: 08.10.2024
Описание: KB5046057
Скачать: SQLServer2022-KB5046057-x64.exe
Дата выпуска: 08.10.2024