KB4565944 - Улучшение: ручной метод установки максимального времени групповой фиксации в SQL Server 2017 и 2019 гг.

Применяется к
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows SQL Server 2019 on Windows

Улучшение

Это улучшение для Microsoft SQL Server 2017 и 2019 добавляет ручной метод настройки максимального времени групповой фиксации с помощью DBCC или флагов трассировки запуска (TF).

Примечание Прежде чем рекомендовать клиенту использовать эти флаги трассировки, сначала уточните это у своего инженера по эскалации и группы продукта.

Решение

Эта проблема устранена в следующих накопительных обновлениях для SQL Server:

Сведения о накопительных обновлениях для SQL Server:

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

Заметки

  • Поскольку целью 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 миллисекунд.

Ссылки

Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.