Улучшение
Это улучшение для Microsoft SQL Server 2017 и 2019 добавляет ручной метод настройки максимального времени групповой фиксации с помощью DBCC или флагов трассировки запуска (TF).
Примечание Прежде чем рекомендовать клиенту использовать эти флаги трассировки, сначала уточните это у своего инженера по эскалации и группы продукта.
Решение
Эта проблема устранена в следующих накопительных обновлениях для SQL Server:
- Накопительный пакет обновления 9 для SQL Server 2019
- Накопительный пакет обновления 21 для SQL Server 2017
Сведения о накопительных обновлениях для SQL Server:
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и исправления безопасности, которые входили в состав предыдущего накопительного пакета обновления. Ознакомьтесь с последними накопительными пакетами обновления для SQL Server:
- Последний накопительный пакет обновления для SQL Server 2019
- Последний накопительный пакет обновления для SQL Server 2017
Заметки
- Поскольку целью TF 9546 является отключение группового коммита, он должен быть отключен в этой ситуации. То есть, не используйте TF 9546, если вы хотите использовать механизм установки максимального времени групповой фиксации.
- Чтобы включить настройку максимального времени групповой фиксации, используйте новый флаг трассировки 12306. Этот TF можно включить во время запуска SQL Server или динамически (с помощью DBCC TRACEON(12306; -1)).
- После включения TF 12306 можно дополнительно включить 12311, 12312, 12314, 12318. Они соответствуют максимальному времени групповой фиксации 1 мс, 2 мс, 4 мс и 8 мс соответственно. Они аддитивные. Максимальное время групповой фиксации ограничено 10 мс. Однако их не следует повторять. Например, не указывайте один и тот же ТФ более одного раза.
- Если вы не хотите устанавливать максимальное время групповой фиксации, а вместо этого хотите отменить изменения к поведению по умолчанию 10 мс, отключите TF 12306.
- Влияние TF 12311, 12312, 12314 и 12318 возникает при наличии контрольной точки в базе данных. На автоматическое возникновение контрольной точки можно положиться на параметр SQL Server или базы данных. Если вы хотите, чтобы TF вступили в силу немедленно, вы можете создать контрольную точку вручную.
- В журнале ошибок SQL Server вы увидите такие записи, указывающие на то, что TF были прочитаны:
-Т 12306
-Т 12311
-Т 12312
Время групповой фиксации изменено с 10 миллисекунд на 3 миллисекунды.
DBCC TRACEON 12314, идентификатор процесса сервера (SPID) 60. Это только информационное сообщение; Никаких действий пользователя не требуется.
DBCC TRACEON 12314, идентификатор процесса сервера (SPID) 60. Это только информационное сообщение; Никаких действий пользователя не требуется.
Время групповой фиксации изменено с 3 до 7 миллисекунд.
Ссылки
Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.