Поделиться через


DBCC TRACEON — флаги трассировки (Transact-SQL)

Применимо к:SQL Server Управляемый экземпляр SQL Azure

Флаги трассировки используются для установки определенных характеристик сервера или изменения определенного режима. Например, флаг трассировки 3226 — это часто используемый флаг трассировки запуска, который подавляет сообщения об успешном резервном копировании в журнале ошибок. Флаги трассировки часто используются для диагностики проблем с производительностью или отладки хранимых процедур или сложных компьютерных систем, но они также могут быть рекомендованы служба поддержки Майкрософт для решения поведения, негативно влияющего на определенную рабочую нагрузку.

Все описанные флаги трассировки и те из них, которые рекомендуются службой поддержки Майкрософт, полностью поддерживаются в рабочей среде при использовании в порядке, указанном выше. Флаги трассировки в этом списке могут иметь дополнительные рекомендации относительно их конкретного использования, поэтому рекомендуется тщательно просмотреть все рекомендации, указанные здесь и /или инженером службы поддержки. Кроме того, как и при любом изменении конфигурации в SQL Server, перед развертыванием всегда рекомендуется тщательно проверить флаг в нерабокой среде.

Замечания

В SQL Server существует три область, при которых флаги трассировки могут работать: запрос, сеанс и глобальный. Флаги трассировки для запроса активны в контексте конкретного запроса. Флаги трассировки сеанса действуют во время данного соединения и доступны только для этого соединения. Глобальные флаги трассировки устанавливаются на уровне сервера и доступны для каждого соединения с этим сервером. Некоторые флаги могут быть включены только как глобальные, а некоторые и как глобальные, и как для сеанса.

Применяются следующие правила:

  • Глобальный флаг трассировки должен быть включен глобально. В противном случае, флаг трассировки не повлияет на работу сервера. Рекомендуется включить глобальные флаги трассировки при запуске, используя для этого -T параметр командной строки в Windows или mssql-confв Linux. Таким образом, флаг трассировки останется активным после перезапуска сервера. Перезапустите SQL Server, чтобы применить флаг трассировки.

  • Если флаг трассировки может использоваться в глобальной области или в области сеанса или запроса, его нужно включить в соответствующей области. Флаг трассировки, включенный на уровне сеанса, никогда не влияет на другой сеанс. Действие флага трассировки прекращается, если SPID, открывший сеанс, выполняет выход.

Флаги трассировки устанавливаются и снимаются с помощью любого из следующих методов:

  • С помощью команд DBCC TRACEON и DBCC TRACEOFF.

    Например, чтобы глобально включить флаг трассировки 2528, используйте DBCC TRACEON с аргументом -1: DBCC TRACEON (2528, -1). Эффект включения глобального флага трассировки с помощью DBCC TRACEON утрачивается при перезапуске сервера. Чтобы отключить флаг глобальной трассировки, используйте команду DBCC TRACEOFF с аргументом -1.

  • -T Используя параметр запуска, чтобы указать, что флаг трассировки установлен во время запуска.

    Параметр запуска -T повсеместно активирует флаг трассировки. Невозможно включить флаг трассировки уровня сеанса с помощью параметра запуска. Таким образом, флаг трассировки останется активным после перезапуска сервера. Дополнительные сведения о параметрах запуска см. в разделе Параметры запуска службы Database Engine.

  • На уровне запроса используйте указание запроса QUERYTRACEON. Параметр QUERYTRACEON поддерживается только для флагов трассировки оптимизатора запросов, описанных в таблице, приведенной далее в этой статье.

Использование команды DBCC TRACESTATUS для определения активных в данный момент флагов трассировки.

Примеры

В следующем примере для всех сеансов на уровне DBCC TRACEONсервера устанавливается флаг трассировки 3205.

DBCC TRACEON (3205, -1);

Можно включить все исправления, влияющие на план, которыми управляют флаги трассировки 4199 и 4137 для конкретного запроса.

SELECT x FROM correlated WHERE f1 = 0 AND f2 = 1 OPTION (QUERYTRACEON 4199, QUERYTRACEON 4137);

Флаги трассировки

В следующей таблице перечислены и описываются флаги трассировки, доступные в SQL Server.

Управляемый экземпляр SQL Azure поддерживает следующие глобальные флаги трассировки: 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389, 10316 и 11024. Флаги трассировки сеанса пока не поддерживаются в Управляемом экземпляре SQL.

Некоторые флаги трассировки появились в определенных версиях SQL Server. Дополнительные сведения о соответствующей версии см. в статье службы поддержки Майкрософт о конкретном флаге трассировки.

Поведение флага трассировки может не поддерживаться в будущих выпусках SQL Server.

На флаги трассировки можно ссылаться непосредственно в таблице через закладку, которую можно добавить в конец URL-адреса, используя формат #tfNNNN. Например, чтобы перейти непосредственно к флагу трассировки 1118 в таблице, используйте dbcc-traceon-trace-flags-transact-sql#tf1118.

Флаг трассировки Description
101 Повышает детализацию для журнала агента репликации слиянием.

Важно. Флаг трассировки 101 можно включить только для агент слияния репликации с помощью -T параметра при выполнении replmerg.exe из командной строки.

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

Область: только для агента слияния репликации.
102 Повышает детализацию журнала агента репликации слиянием и предает его в таблицу <Сервер распространения>..msmerge_history.

Важно. Флаг трассировки 102 можно включить только для агент слияния репликации с помощью -T параметра при выполнении replmerg.exe из командной строки.

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

Область: только для агента слияния репликации.
139 Исправляет семантику преобразования в области команд проверки DBCC, например DBCC CHECKDB, DBCC CHECKTABLE и DBCC CHECKCONSTRAINTS, при анализе улучшенной логики точности и преобразования с уровнем совместимости 130 для определенного типа данных в базе данных с более низким уровнем совместимости. Дополнительные сведения см. здесь: KB4010261.

Область применения: SQL Server 2016 (13.x) RTM CU 3, SQL Server 2016 (13.x) с пакетом обновления 1 и более поздних версий.

Предупреждение. Флаг трассировки 139 не предназначен для непрерывной включения в рабочей среде и должен использоваться исключительно для выполнения проверки базы данных проверка, описанных в КБ4010261. Отключите его сразу после завершения проверки.

Область: только глобальная.
174 Увеличивает количество сегментов кэша кэша планов SQL Server ядро СУБД с 40 009 до 160 001 в 64-разрядных системах. Дополнительные сведения см. в статье KB3026083.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.

Область: только глобальная.
176 Устраняет ошибки при перестроении секций в сети для таблиц, содержащих вычисляемый столбец секционирования. Дополнительные сведения см. в статьях KB3213683 и KB4541096.

Область: глобальная или сеанс.
205 Сообщает журналу ошибок, когда хранимая процедура, зависящая от статистики, перекомпилируется в результате автоматической компиляции статистики. Дополнительные сведения см. в архивной версии статьи KB195565.

Примечание. Этот флаг трассировки требует включения флага трассировки 3605 .

Область: только глобальная.
260 Выводит сведения о версиях динамически загружаемых библиотек (DLL) расширенных хранимых процедур. Дополнительные сведения см. в GetXpVersion()разделе "Создание расширенных хранимых процедур".

Область: глобальная или сеанс.
272 Отключает предварительное распределение идентификаторов во избежание пропусков значений столбца идентификаторов в случаях, когда сервер неожиданно перезапускается или выполняет обработку отказа на сервер-получатель. Кэширование идентификаторов используется для повышения производительности инструкции INSERT в таблицах со столбцами идентификаторов.

Примечание: Начиная с версии SQL Server 2017 (14.x) для выполнения этой задачи на уровне базы данных см. описание параметра IDENTITY_CACHE в разделе ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Область: только глобальная.
460 Заменяет сообщение об усечении данных с идентификатором 8152 на сообщение с идентификатором 2628. Дополнительные сведения см. здесь: KB4468101.

Начиная с версии SQL Server 2019 (15.x) для выполнения этой задачи на уровне базы данных см. описание параметра VERBOSE_TRUNCATION_WARNINGS в разделе ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Область применения: SQL Server 2016 (13.x) с пакетом обновления 2 (CU 6), SQL Server 2017 (14.x) CU 12 и более поздних версий.

Примечание. Начиная с уровня совместимости базы данных 150, идентификатор сообщения 2628 является значением по умолчанию, и этот флаг трассировки не действует. Для уровня совместимости базы данных 140 или ниже идентификатор сообщения 2628 остается сообщением об ошибке, которое требует включения флага трассировки 460, и эта база данных область конфигурации не влияет.

Область: глобальная или сеанс.
610 Управляет вставками с минимальным протоколированием в индексированные таблицы. Этот флаг трассировки не требуется начиная с SQL Server 2016 (13.x), так как минимальное ведение журнала включается по умолчанию для индексированных таблиц. В SQL Server 2016 (13.x), когда операция массовой загрузки приводит к выделению новой страницы, все строки последовательно заполняются новой страницей, если выполняются все остальные предварительные требования для минимального ведения журнала. Строки, вставляемые в существующие страницы (без выделения новой страницы) для сохранения порядка индексов, по-прежнему протоколируются полностью, как и строки, перемещенные в результате разбиения страницы во время загрузки.

Параметр ALLOW_PAGE_LOCKS должен иметь значение ON для индексов (используется по умолчанию), чтобы операция минимального протоколирования выполнялась, так как при выделении устанавливаются блокировки страниц и протоколируются только выделения страниц или экстентов. Дополнительные сведения см. в статье Руководство по производительности загрузки данных.

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

Сжатие columnstore позволяет повысить производительность запросов, но при этом потребляются ресурсы системы. Вы можете управлять временем сжатия columnstore вручную, отключив задачу фонового сжатия с помощью флага трассировки 634, а затем явно вызывая ALTER INDEX... REORGANIZE или ALTER INDEX... ПЕРЕСТРОЙТЕ в то время, когда вы выбрали.

Область: только глобальная.
652 Отключает предварительные проверки страницы. Если включить флаг трассировки 652, SQL Server больше не переносит страницы базы данных в буферный пул, прежде чем эти страницы базы данных используются сканированием. В результате запросы, которые получают преимущества от предварительной выборки страницы, демонстрируют более низкую производительность.

Область: глобальная или сеанс.
661 Отключает процесс удаления фантомных записей. Флаг трассировки 661 отключает процесс удаления фантомной записи. Фантомная запись является результатом операции удаления. При удалении записи она сохраняется в виде фантомной записи. Позже удаленная запись очищается процессом удаления фантомных записей. При отключении этого процесса удаленная запись не очищается. Таким образом, пространство, занимаемое удаленной записью, не освобождается. Такое поведение негативно влияет на использование пространства и на производительность операций проверки. Дополнительные сведения см. в руководстве по очистке фантомных записей.

Область: только глобальная.
692 Отключает быстрые операции вставки при массовой загрузке данных в кучу или кластеризованный индекс. Начиная с версии SQL Server 2016 (13.x); быстрые операции вставки включены по умолчанию с минимальным протоколированием, когда база данных находится в простой модели восстановления или в модели восстановления с неполным протоколированием для оптимизации производительности вставки записей в новые страницы. При быстрой вставке каждый пакет массовой загрузки получает новые экстенты, обходя поиск выделения для существующего экстента с доступным свободным пространством для оптимизации производительности вставки.

При использовании операций быстрой вставки массовая загрузка с пакетом небольшого размера может привести к увеличению неиспользуемого пространства, занимаемого объектами, поэтому рекомендуется использовать пакеты большого размера для полного заполнения экстента. Если увеличить размер пакета невозможно, этот флаг трассировки поможет сократить неиспользуемое пространство, зарезервированное в ущерб производительности.

Область применения: SQL Server 2016 (13.x) и более поздних версий.

Область: глобальная или сеанс.
715 Включает блокировку таблицы для операций массовой загрузки в кучу без некластеризованных индексов. Если этот флаг трассировки включен, операции массовой загрузки получают блокировку массового обновления при выполнении массового копирования данных в таблицу. Блокировка массового обновления (BU) позволяет поддерживать несколько одновременных потоков массовой загрузки данных в одну и ту же таблицу и при этом запрещать доступ к таблице любым другим процессам, отличным от массовой загрузки данных.

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

Область: глобальная или сеанс.
809 Включает то, что называется поведением прямой записи для гибридного буферного пула. В этом режиме требуется, чтобы сохраненный буфер журнала был включен в той же базе данных, что и гибридный пул буферов. Прямая запись позволяет гибридному пулу буферов служить кэшем как для грязное, так и для чистых страниц, уменьшая требования рабочей нагрузки к пулам буферов DRAM для рабочих нагрузок стиля OLAP и OLTP. Этот флаг трассировки появился в SQL Server 2022 (16.x), и поведение включено по умолчанию в SQL Server 2022 (16.x) CU 1. Если вы используете SQL Server 2022 (16.x) CU 1 и более поздних версий, флаг трассировки игнорируется.
818 Включает дополнительную диагностику ввода-вывода для проверки потерянных или устаревших операций чтения во время файлового ввода-вывода. Флаг трассировки 818 включает буфер кольца в памяти, используемый для отслеживания последних 2048 успешных операций записи, выполняемых SQL Server, не включая сортировку и рабочий файл ввода-вывода. При возникновении таких ошибок, как 605, 823 или 3448, значение регистрационного номера транзакции в журнале (LSN) для входящего буфера сравнивается со списком последних операций записи. Если номер LSN, полученный старше указанного во время операции записи, в журнал ошибок SQL Server регистрируется новое сообщение об ошибке. Дополнительные сведения см. в статье SQL Server диагностика обнаружения неотреченных проблем ввода-вывода.

Примечание. Начиная с SQL Server 2017 (14.x), этот флаг трассировки не действует.

Область: только глобальная.
830 Отключает обнаружение и отчеты о запросах ввода-вывода, которые занимают очень много времени. По умолчанию SQL Server использует механизм для обнаружения запросов на чтение и запись операций ввода-вывода, которые занимают много времени (обычно больше 15 секунд). Этот флаг трассировки отключает это обнаружение. Дополнительные сведения см. в MSSQLSERVER_833

Примечание. Не рекомендуется включить этот флаг трассировки, так как вы можете уменьшить возможность обнаружения проблем ввода-вывода в системе.

Область: только глобальная.
834 Использует распределение больших страниц для буферного пула, columnstore и таблицы в памяти. Большой размер страницы зависит от аппаратной платформы, но размер страницы может составлять от 2 до 16 МБ. Большие страницы выделяются при запуске и сохраняются в течение всего времени существования процесса. Флаг трассировки 834 повышает производительность за счет повышения эффективности буфера преобразования (TLB) в ЦП. Другими словами, флаг трассировки 834 повышает эффективность управления физическим и виртуальным адресом памяти, выполняемым оборудованием управления памятью. Сведения об SQL Server и больших страницах см. в следующем блоге.

Примечание. Флаг трассировки 834 применяется только к 64-разрядным версиям SQL Server. Чтобы включить флаг трассировки 834, необходимо иметь страницы блокировки в памяти. Флаг трассировки 834 можно включить только при запуске. Флаг трассировки 834 может предотвратить запуск сервера, если память фрагментирована и если большие страницы не могут быть выделены. Таким образом, флаг трассировки 834 лучше подходит для серверов, предназначенных для SQL Server.

Примечание. При включении модель памяти большой страницы предварительно выделяет всю память SQLOS при запуске экземпляра и не возвращает ее в ОС.

Примечание. Если вы используете функцию индекса Columnstore в SQL Server 2012 (11.x) и более поздних версиях, мы не рекомендуем включить флаг трассировки 834. Дополнительные сведения см. здесь: KB3210239. Если используется SQL Server 2019 (15.x) и columnstore, см. флаг трассировки 876 .

Область: только глобальная.
836 Используйте параметр max server memory для буферного пула. Флаг трассировки 836 заставляет SQL Server размер буферного пула при запуске на основе значения параметра максимальной памяти сервера вместо общей физической памяти. Флаг трассировки 836 можно использовать для уменьшения числа дескрипторов буфера, выделенных при запуске в 32-разрядном режиме расширений окна адресов (AWE).

Примечание. Флаг трассировки 836 применяется только к 32-разрядным версиям SQL Server с включенным выделением AWE. Флаг трассировки 836 можно включить только при запуске.

Область: только глобальная.
845 Включает заблокированные страницы на стандартных номерах SKU SQL Server, если у учетной записи службы SQL Server включена блокировка страниц в памяти. Дополнительные сведения см. в статьях KB970070 и Параметры конфигурации сервера "Server Memory".

Примечание. Начиная с SQL Server 2012 (11.x), это поведение включено по умолчанию для стандартных номеров SKU, а флаг трассировки 845 не должен использоваться.

Область: только глобальная.
876 Использует выделения больших страниц для columnstore.

Примечание. В отличие от флага трассировки 834, использование флага трассировки 876 не предварительно выделяет память SQLOS при запуске экземпляра, а неиспользуемую память можно освободить.

Область применения: SQL Server 2019 (15.x) и более поздних версий.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.

Область: только глобальная.
888 Устраняет снижение производительности на устройствах PMEM с поддержкой гибридного буферного пула в SQL Server, когда устройства PMEM работают с низкой памятью. Дополнительные сведения см. в КБ4548103.

Применимо к: SQL Server 2019 (15.x) CU 4 и более поздних версий.

Область: только глобальная.
890 Подавляйте длинное сканирование буферного пула полных сообщений (ошибка 898) в журнале ошибок. Дополнительные сведения о сканировании буферного пула и сообщении, которое регистрируется в журнале ошибок, см. в статье Операции, запускающие сканирование буферного пула, могут выполняться медленно на компьютерах с большим объемом памяти.

Область применения: SQL Server 2017 (14.x) и более поздних версий.

Область: только глобальная.
898 Отключает поведение прямой записи гибридного буферного пула для устранения неполадок или отладки. Дополнительные сведения см. в КБ5022375.

Применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.

Область: только глобальная.
902 Пропускает выполнение скрипта обновления базы данных при установке накопительного пакета обновления или пакета обновления. Если в режиме обновления скрипта возникает ошибка, обратитесь в службу поддержки Microsoft SQL. Дополнительные сведения см. здесь: KB2163980.

Предупреждение. Этот флаг трассировки предназначен для устранения сбоя обновлений в режиме обновления скрипта и не должен всегда быть включен в рабочей среде. Скрипты обновления базы данных должны успешно выполняться для полной установки накопительных пакетов обновления и пакетов обновления. Это может привести к непредвиденным проблемам с экземпляром SQL Server.

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

Примечание. Начиная с SQL Server 2016 (13.x), это поведение управляется параметром AUTOGROW_SINGLE_FILE и AUTOGROW_ALL_FILES ALTER DATABASE, а флаг трассировки 1117 не действует. Дополнительные сведения см. в разделе Параметры инструкции ALTER DATABASE (Transact-SQL) для файлов и файловых групп.

Область: только глобальная.
1118 Приводит к выделению страниц в однородных, а не смешанных экстентах, что уменьшает вероятность состязания на странице SGAM. При создании нового объекта по умолчанию выделяются первые восемь страниц из различных экстентов (смешанные экстенты). Затем в случае возникновения необходимости увеличения страниц они выделяются из этого же экстента (однородный экстент). Страница SGAM используется для отслеживания таких смешанных экстентов, так как это может быстро стать узким местом, если происходят многочисленные размещения смешанных страниц. Данный флаг трассировки размещает при создании новых объектов все восемь страниц из одного и того же экстента, что сводит к минимуму необходимость сканирования страницы SGAM. Дополнительные сведения см. здесь: KB328551.

Примечание. Начиная с SQL Server 2016 (13.x) это поведение управляется параметром SET MIXED_PAGE_ALLOCATION ALTER DATABASE, а флаг трассировки 1118 не действует. Дополнительные сведения см. в статье Параметры ALTER DATABASE SET (Transact-SQL).

Область: только глобальная.
1204 Возвращает ресурсы и типы блокировки, участвующие во взаимоблокировке и текущую команду, на которую влияет взаимоблокировка. Дополнительные сведения о взаимоблокировках см. в руководстве по взаимоблокировкам.

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

Область: только глобальная.
1211 Отключает укрупнение блокировки, основанное на слишком активном использовании памяти или на количестве блокировок. Ядро СУБД SQL Server не передает блокировки строк или страниц в блокировки таблиц.

Использование этого флага трассировки может привести к слишком большому количеству блокировок. Если память блокировки станет достаточно большой, попытки выделить дополнительные блокировки для любого запроса могут завершиться сбоем. Это может замедлить производительность ядро СУБД или вызвать ошибки 1204 (не удается выделить ресурс блокировки) из-за нехватки памяти.

Если установлены оба флага трассировки 1211 и 1224, то флаг 1211 имеет приоритет. Однако, поскольку флаг трассировки 1211 предотвращает эскалацию в каждом случае, даже при давлении памяти, рекомендуется использовать вместо этого 1224. Это помогает избежать ошибок «отсутствия блокировок» при использовании большого числа блокировок.

Дополнительные сведения о разрешении проблем, связанных с укрупнением блокировки в SQL Server см. в статье KB323630.

Область: глобальная или сеанс.
1222 Возвращает ресурсы и типы блокировок, участвующих во взаимоблокировке, а также текущую команду, на которую влияет взаимоблокировка, в формате XML, не соответствующем ни одной XSD-схеме. Дополнительные сведения о взаимоблокировках см. в руководстве по взаимоблокировкам.

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

Область: только глобальная.
1224 Отключает укрупнение блокировок на основе количества блокировок. Однако слишком активное использование памяти может включить укрупнение блокировок. Ядро СУБД переключает блокировки строк или страниц на блокировку таблицы (или секции), если объем памяти, используемой объектами блокировки, превышает одно из следующих условий:

- 40 % памяти, используемой ядро СУБД. Это применимо только в том случае, если параметр блокировкиsp_configure имеет значение 0.
— 40 % памяти блокировки, настроенной с помощью параметра sp_configureблокировки. Дополнительные сведения см. в разделе Параметры конфигурации сервера (SQL Server).

Если установлены оба флага трассировки 1211 и 1224, то флаг 1211 имеет приоритет. Однако, поскольку флаг трассировки 1211 предотвращает эскалацию в каждом случае, даже при давлении памяти, рекомендуется использовать 1224. Это помогает избежать ошибок «отсутствия блокировок» при использовании большого числа блокировок.

Примечание. Укрупнением блокировки до уровня гранулярности таблицы или HoBT можно также управлять с помощью параметра LOCK_ESCALATION инструкции ALTER TABLE.

Дополнительные сведения о разрешении проблем, связанных с укрупнением блокировки в SQL Server см. в статье KB323630.

Область: глобальная или сеанс.
1229 Отключает все секционирование блокировок независимо от количества ЦП. По умолчанию SQL Server позволяет блокировать секционирование, если сервер имеет 16 или более ЦП, чтобы повысить характеристики масштабируемости больших систем. Дополнительные сведения о секционировании блокировок см. в статье Руководство по блокировке и управлению версиями строк транзакций.

Предупреждение. Флаг трассировки 1229 может привести к возникновению проблемы со спин-блокировкой и низкой производительности.

Область: только глобальная.
1236 Включает секционирование блокировок базы данных. Дополнительные сведения см. здесь: KB2926217.

Примечание. Начиная с SQL Server 2012 (11.x) с пакетом обновления 3 и SQL Server 2014 (12.x) с пакетом обновления 1 (SP1), это поведение управляется ядро СУБД и флагом трассировки 1236 не действует.

Область: только глобальная.
1237 Позволяет инструкции ALTER PARTITION FUNCTION соблюдать приоритет определяемой пользователем взаимоблокировки текущего сеанса, а не быть жертвой взаимоблокировки по умолчанию. Дополнительные сведения см. здесь: KB4025261.

Примечание. Начиная с SQL Server 2017 (14.x) и уровня совместимости базы данных 140 это поведение по умолчанию, и флаг трассировки 1237 не действует.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
1260 Отключение дампов монитора планировщика.

Область: только глобальная.
1448 Позволяет средству чтения журналов реплика передвигаться вперед, даже если асинхронные вторичные файлы не признали прием изменений. Даже если установлен флаг трассировки, средство чтения журнала всегда ожидает синхронные вторичные реплики с состоянием синхронизации СИНХРОНИЗИРОВАНО. Средство чтения журналов не выходит за рамки минимального подтвержденного номера последовательности журналов в секунду синхронизированных файлов. Этот флаг трассировки применяется к экземпляру SQL Server, а не только к группе доступности, базе данных доступности или экземпляру средства чтения журналов. Вступает в силу немедленно без перезагрузки. Этот флаг трассировки может быть активирован заблаговременно или при сбое асинхронной вторичной реплики.

Область: только глобальная.
1462 Отключает сжатие потока журналов для асинхронных групп доступности. В асинхронных группах доступности эта функция включена по умолчанию для оптимизации пропускной способности сети. Дополнительные сведения см. в разделе Tune compression for availability group(Настройка сжатия для группы доступности).

Область: только глобальная.
1800 Позволяет оптимизировать SQL Server, если диски разных размеров сектора используются для основных и вторичных файлов журналов реплика в средах AlwaysOn и доставки журналов SQL Server. Этот флаг трассировки необходимо включать только для экземпляров SQL Server с файлом журнала транзакций, которые находятся на диске с размером сектора 512 байт. Его не требуется включать на дисках с размером сектора 4 КБ. Дополнительные сведения см. здесь: KB3009974.

Область применения: SQL Server 2012 (11.x) с пакетом обновления 1 (CU 13), SQL Server 2012 (11.x) с пакетом обновления 2 (CU 3), SQL Server 2014 (12.x) RTM CU 5 и более поздних версий.

Область: только глобальная.
1802 Отключает изменение ACL и проверку олицетворенного доступа во время операций присоединения или отсоединения базы данных. Это может быть полезно при присоединении базы данных и обнаружении ошибок разрешений на доступ, например ошибки 5120.

Область: только глобальная.
1819 Позволяет резервное копирование на URL-адрес, чтобы использовать прокси-сервер при доступе к блочным BLOB-объектам Azure. В дополнение к этому флагу трассировки необходимо задать конфигурацию прокси-сервера WinHTTP на сервере одним из следующих способов.

— Служебная программа proxycfg.exe в Windows XP, Windows Server 2003 и более ранних версиях.
— служебная программа netsh.exe в Windows Vista и Windows Server 2008 и более поздних версиях.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
2301 Включите оптимизации расширенной поддержки принятия решений, относящиеся к запросам на поддержку принятия решений. Этот параметр применяется для обработки поддержки принятия решений для больших наборов данных.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
2312 Задает модель оценки оптимизатора запросов карта inality в SQL Server 2014 (12.x) и более поздних версиях независимо от уровня совместимости базы данных.

Примечание. Если уровень совместимости базы данных ниже 120, включение флага трассировки 2312 использует модель оценки карта inality SQL Server 2014 (12.x) (120). Дополнительные сведения см. здесь: KB2801413.

Начиная с SQL Server 2016 (13.x) с пакетом обновления 1 (SP1), чтобы сделать это на уровне запроса, добавьте USE HINT 'FORCE_DEFAULT_CARDINALITY_ESTIMATION'указание запроса вместо использования этого флага трассировки.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
2335 Приводит к тому, что SQL Server предполагает, что при оптимизации запросов доступно фиксированное количество памяти, для сценария, в котором задана слишком высокая конфигурация сервера памяти сервера, и приводит к тому, что SQL Server создает неэффективный план для конкретного запроса. Не ограничивает объем памяти, который SQL Server предоставляет для выполнения запроса. Память, настроенная для SQL Server, по-прежнему используется кэшем данных, выполнением запросов и другими потребителями.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
2338 Позволяет SQL Server использовать узкий план при выполнении инструкции UPDATE для обновления индексов в таблице. При выполнении обновления для столбца кластеризованного индекса SQL Server обновляет не только кластеризованный индекс, но и все некластеризованные индексы, так как некластеризованные индексы содержат ключ кластера. Распространенный способ обновления — обновить кластеризованный индекс, а затем одновременно все некластеризованные индексы. SQL Server обновит одну строку, а затем перейдите к следующей строке, пока все не будет завершено. Это называется узким обновлением плана или также называется обновлением по строкам. В некоторых случаях ядро СУБД может выбрать широкий план обновления. Этот флаг трассировки приводит к обновлению узкого плана.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
2340 Приводит к тому, что SQL Server не использует операцию сортировки (пакетную сортировку) для оптимизированных вложенных циклов при создании плана. По умолчанию SQL Server может использовать оптимизированное соединение вложенными циклами вместо полного сканирования или соединения вложенными циклами с явной сортировкой, если оптимизатор запросов заключает, что сортировка, скорее всего, не требуется, но все же возможна в случае неверной кратности или оценки затрат. Дополнительные сведения см. здесь: KB2009160.

Начиная с SQL Server 2016 (13.x) с пакетом обновления 1 (SP1), чтобы сделать это на уровне запроса, добавьте USE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP'указание запроса вместо использования этого флага трассировки.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
2371 Изменяет порог фиксированного обновления статистики на порог линейного обновления статистики. Дополнительные сведения см. в описании этого параметра AUTO_UPDATE_STATISTICS.

Примечание. Начиная с SQL Server 2016 (13.x) и на уровне совместимости базы данных 130 или более поздней версии, это поведение управляется ядро СУБД и флагом трассировки 2371 не действует.

Область: только глобальная.
2389 Включает автоматическое создание быстрой статистики для ключей, сортированных по возрастанию (поправка для гистограммы). Если установлен флаг трассировки 2389, а ведущий столбец статистики помечается как возрастающий, то гистограмма, используемая для оценки карта inality, будет скорректирована во время компиляции запроса.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.

Примечание. Этот флаг трассировки не применяется CE версии 120 или более поздней версии. Вместо этого используйте флаг трассировки 4139.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
2390 Включает автоматическое создание быстрой статистики для ключей, сортированных по возрастанию, или неизвестных ключей (поправка для гистограммы). Если установлен флаг трассировки 2390, а ведущий столбец статистики помечается как возрастающий или неизвестный, то гистограмма, используемая для оценки карта inality, будет скорректирована во время компиляции запроса. Дополнительные сведения см. здесь: KB2801413.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.

Примечание. Этот флаг трассировки не применяется CE версии 120 или более поздней версии. Вместо этого используйте флаг трассировки 4139.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
2422 Позволяет SQL Server ядро СУБД прерывать запрос, если превышено максимальное время, заданное REQUEST_MAX_CPU_TIME_SEC конфигурацией регулятора ресурсов. Дополнительные сведения см. здесь: KB4038419.

Область применения: SQL Server 2016 (13.x) с пакетом обновления 2, SQL Server 2017 (14.x) CU 3 и более поздних версий.

Область: только глобальная.
2430 Включает альтернативную очистку класса блокировки. Дополнительные сведения см. здесь: KB2754301.

Область: только глобальная.
2446 Приводит к созданию фрагмента Showplan XML с ParameterRuntimeValue использованием инфраструктуры профилирования упрощенного выполнения запросов или выполнения sys.dm_exec_query_statistics_xml динамического административного представления при устранении неполадок с длительными запросами.

Область применения: SQL Server 2017 (14.x) CU 31, SQL Server 2019 (15.x) CU 19 и SQL Server 2022 (16.x) и более поздних версий.

Предупреждение. Флаг трассировки 2446 не предназначен для непрерывной включения в рабочей среде, но только в целях устранения неполадок с ограниченным временем. С помощью этого флага трассировки вводятся дополнительные и, возможно, значительные затраты на ЦП и память, так как мы создадим фрагмент Showplan XML с сведениями о параметрах среды выполнения, независимо от того, вызывается ли sys.dm_exec_query_statistics_xml dmV.

Примечание. Начиная с SQL Server 2022 (16.x), для этого на уровне базы данных см. параметр FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION в ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Область: только глобальная.
2451 Включает эквивалент последнего действительного плана выполнения в sys.dm_exec_query_plan_stats.

Область применения: SQL Server 2019 (15.x) и более поздних версий.

Примечание. Начиная с SQL Server 2019 (15.x) для этого на уровне базы данных см. параметр LAST_QUERY_PLAN_STATS в ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Область: только глобальная.
2453 Позволяет табличной переменной вызывать перекомпиляцию после изменения достаточного числа строк. Дополнительные сведения см. здесь: KB2952444.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.

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

Примечание. Для использования этой альтернативной политики степень параллелизма для запросов должна быть соразмерной одному узлу. В противном случае используется политика распределения потоков по умолчанию. При использовании этого флага трассировки не рекомендуется выполнять запросы, определяющие степень параллелизма на основе большего числа планировщиков на одном узле, потому что они могут конфликтовать с запросами, определяющими степень параллелизма на основе фактического или меньшего числа планировщиков на одном узле.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.

Область: только глобальная.
2469 Позволяет заменить INSERT INTO ... SELECT на секционированный индекс columnstore. Дополнительные сведения см. здесь: KB3204769.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
2528 Отключает параллельную проверку объектов с помощью DBCC CHECKDB, DBCC CHECKFILEGROUP и DBCC CHECKTABLE. По умолчанию степень параллелизма определяется обработчиком запросов автоматически. Максимальная степень параллелизма настраивается так же, как и параллельные запросы. Дополнительные сведения см. в разделе Настройка параметра конфигурации сервера max degree of parallelism.

Примечание. Должны быть включены параллельные проверки DBCC (по умолчанию). Обработчик запросов повторно оценивает и автоматически корректирует параллелизм в каждой таблице или пакете таблиц, которые проверяет DBCC CHECKDB.

Типичное применение — когда системный администратор знает, что до завершения инструкции DBCC CHECKDB увеличится нагрузка на сервер, и решает вручную уменьшить или отключить параллелизм, чтобы увеличить параллелизм с рабочей нагрузкой других пользователей. Однако если параллельные проверки в DBCC CHECKDB отключены, операция может занимать больше времени.

Примечание. Если DBCC CHECKDB выполняется при помощи параметра TABLOCK, а параллелизм отключен, таблицы могут дольше оставаться заблокированными.

Примечание. Начиная с SQL Server 2014 (12.x) с пакетом обновления 2 (SP2), параметр MAXDOP доступен для переопределения параметра конфигурации sp_configure максимальной степени параллелизма для инструкций DBCC.

Область: глобальная или сеанс.
2544 Приводит к тому, что дамп памяти SQL Server становится полным дампом (по умолчанию — мини-дамп). Полный дамп — это полная копия памяти активных целевых процессов. Она включает состояние всех потоков, всю выделенную под процессы память и все загруженные модули. Поэтому полные дампы имеют примерно объем памяти, используемой процессом SQL Server, что, в свою очередь, может быть почти столь большим, как общая системная ОЗУ. На больших серверах, выделенных для одного экземпляра SQL Server, это может означать файл, который составляет несколько сотен гигабайтов или более.

Внимание! Создание полного дампа памяти может приостановить процесс SQL Server на длительный период времени (от нескольких секунд до нескольких минут) и создать файл очень большого размера. Используйте этот флаг с осторожностью и только при необходимости.

Дополнительные сведения см. в статье Использование программы Sqldumper.exe для создания файла дампа в SQL Server.

Область: только глобальная.
2549 Выполняет команду DBCC CHECKDB с предположением, что каждый файл базы данных находится на уникальном диске, но расценивая разные физические файлы как один логический. Команда DBCC CHECKDB создает внутренний список страниц для чтения для каждого уникального диска для всех файлов базы данных. Эта логика определяет уникальные диски по букве диска в имени физического файла.

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

Примечание. Хотя этот флаг трассировки повышает производительность команд DBCC CHECKDB, направленных на использование параметра PHYSICAL_ONLY, некоторые пользователи могут не заметить улучшения. Хотя этот флаг трассировки улучшает использование ресурсов дискового ввода-вывода, базовая производительность дисковых ресурсов может ограничивать общую производительность команды DBCC CHECKDB. Дополнительные сведения см. здесь: KB2634571.

Область: только глобальная.
2551 Приводит к тому, что дамп памяти SQL Server становится отфильтрованным дампом (по умолчанию — мини-дамп). При этом записывается процентная доля всей памяти, а крупные области ее структур, относящиеся к SQL Server, намеренно отфильтровываются и не сериализуются на диск, как не приносящие пользу для устранения неполадок. Обычно это страницы данных и индексов, некоторые внутренние кэши, например страницы данных выполняющейся в памяти OLTP и память пула журналов. В результате создается файл, который по размеру меньше, чем полный дамп памяти, но в основном сохраняет свою полезность и является предпочтительным в большинстве ситуаций, когда мини-дампов недостаточно. Дополнительные сведения см. в статье Использование программы Sqldumper.exe для создания файла дампа в SQL Server.

Область: только глобальная.
2562 Выполняет команду DBCC CHECKDB в едином "пакете" независимо от количества индексов в базе данных. По умолчанию команда DBCC CHECKDB пытается свести к минимуму ресурсы базы данных tempdb, ограничивая количество индексов или "фактов", которые она создает, используя концепцию "пакетов". Однако этот флаг трассировки принудительно сводит всю обработку в один пакет.

Одно из последствий использования этого флага трассировки — возможное увеличение необходимого пространства для tempdb. База данных tempdb может увеличиваться на 5 % или более по сравнению с пользовательской базой данных, которая обрабатывается с помощью команды DBCC CHECKDB.

Примечание. Хотя этот флаг трассировки повышает производительность команд DBCC CHECKDB, направленных на использование параметра PHYSICAL_ONLY, некоторые пользователи могут не заметить улучшения. Хотя этот флаг трассировки улучшает использование ресурсов дискового ввода-вывода, базовая производительность дисковых ресурсов может ограничивать общую производительность команды DBCC CHECKDB. Дополнительные сведения см. здесь: KB2634571.

Область: глобальная или сеанс.
2566 Выполняет команду DBCC CHECKDB без проверки чистоты данных, если не указан параметр DATA_PURITY.

Примечание. Проверки целостности значений столбцов включены по умолчанию, и для них не требуется указывать параметр DATA_PURITY. Для баз данных, обновленных с предыдущих версий SQL Server, проверка значений столбцов по умолчанию не будет включена, пока в базе данных хотя бы один раз не будет выполнена без ошибок инструкция DBCC CHECKDB WITH DATA_PURITY. После этого инструкция DBCC CHECKDB проверяет целостность данных в столбцах по умолчанию. Дополнительные сведения см. в архивной версии статьи KB945770.

Область: только глобальная.
2592 Включает разрешение символов в дампах стека при установке средств отладки для Windows . Например, для использования флага трассировки 3656 требуется включить флаг трассировки 2592.

Предупреждение. Это флаг трассировки отладки. Он не предназначен для рабочих сред.

Область применения: SQL Server 2019 (15.x) и более поздних версий.

Область: глобальная и сеанс.
2610 Включает сжатие дампа памяти и более быстрое создание дампа с помощью SQLDumper и с помощью DBCC STACKDUMP. Дополнительные сведения см. в служебной программе Sqldumper.exe для создания файла дампа в SQL Server.

Область применения: SQL Server 2022 (16.x) CU 8, SQL Server 2019 (15.x) CU 23 и более поздних версий.

Область: глобальная и сеанс.
3023 Включает параметр CHECKSUM по умолчанию для команды BACKUP.

Примечание. Начиная с SQL Server 2014 (12.x), это поведение управляется настройкой резервного копирования проверка sum по умолчанию. Дополнительные сведения см. в разделе "Параметры конфигурации сервера" по умолчанию проверка резервного копирования и конфигурации сервера (SQL Server).

Область: глобальная и сеанс.
3042 Пропускает алгоритм предварительного сжатия резервных копий по умолчанию, чтобы разрешить файл резервного копирования расти только по мере необходимости, чтобы достичь его окончательного размера. Этот флаг трассировки полезен для экономии пространства, так как выделяется только фактическое пространство, необходимое для резервной копии со сжатием. Но при этом его использование может немного снизить производительность (повысится продолжительность операции резервного копирования). Дополнительные сведения о алгоритме предварительного размещения см. в разделе "Сжатие резервных копий" (SQL Server).

Область: только глобальная.
3051 Включает резервное копирование SQL Server в ведение журнала URL-адресов только для страничных BLOB-объектов в служба хранилища Azure. Ведение журнала записывает данные в определенный файл журнала ошибок. Дополнительные сведения см. в разделе Резервное копирование в SQL Server по URL-адресу — рекомендации и устранение неполадок.

Область: только глобальная.
3205 По умолчанию инструкция DUMP или BACKUP использует аппаратное сжатие для накопителей на магнитной ленте, поддерживающих этот режим. С помощью этого флага трассировки можно отменить аппаратное сжатие для накопителей на магнитной ленте. Это полезно, если нужно обмениваться лентами с другими рабочими местами или накопителями на магнитной ленте.

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

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

Область: только глобальная.
3427 Позволяет устранить проблему, когда многие последовательные транзакции вставляют данные в временные таблицы в SQL Server 2016 (13.x), где эта операция потребляет больше ЦП, чем в SQL Server 2014 (12.x). Дополнительные сведения см. здесь: KB3216543.

Область применения: SQL Server 2016 (13.x) с пакетом обновления 1 (CU 2) до SQL Server 2016 (13.x) с пакетом обновления 2 (CU 2). Начиная с SQL Server 2016 (13.x) с пакетом обновления 2 (CU 3) и SQL Server 2017 (14.x), этот флаг трассировки не действует.

Область: только глобальная.
3428 Поток Redo AlwaysOn во вторичном реплика иногда может быть заблокирован запросами T-SQL, что может привести к задержкам синхронизации. Этот флаг трассировки завершает такие блокирующие запросы, задав время ожидания блокировки на 60 секунд. Дополнительные сведения о задержке потока Redo см. в разделе "Поток Redo" отстает из-за состязания ресурсов и устранения неполадок при сборке очереди REDO (проблемы с задержкой данных) на вторичных репликах Always On для чтения

Предупреждение. Убедитесь, что вы тестируете и понимаете этот параметр, прежде чем развертывать его в рабочей среде, так как запросы могут быть завершены.

Область применения: SQL Server 2019 (15.x)

Область: только глобальная.
3459 Отключает параллельные повторы действий. Дополнительные сведения см. в статьях KB3200975, KB4101554 и в этой записи блога (Модель повтора вторичной реплики группы доступности).

Область применения: SQL Server 2016 (13.x), SQL Server 2017 (14.x) и более поздних версий.

Область: только глобальная.
3468 Отключает косвенные контрольные точки в tempdb.

Область применения: SQL Server 2016 (13.x) с пакетом обновления 1 (CU 5), SQL Server 2017 (14.x) CU 1 и более поздних версий.

Область: только глобальная.
3502 Используется для отправки изменений состояния проверка point в журнал ошибок.

Применимо: SQL Server 2012 (11.x) и более поздних версий.

Область: глобальная или сеанс.
3605 Перенаправляет сообщения трассировки в журнал ошибок SQL Server. Например, для использования флагов трассировки 205 и 8721 требуется включить флаг трассировки 3605.

Предупреждение! Это флаг трассировки отладки. Он не должен быть постоянно включенным в рабочей среде.

Область: глобальная или сеанс.
3608 Не позволяет SQL Server автоматически запускать и восстанавливать любую базу данных, кроме master базы данных. Если инициируются действия, которые требуются tempdb , model восстанавливается и tempdb создается. Другие базы данных запускаются и восстанавливаются при доступе. Могут не работать некоторые функции, например изоляция моментального снимка и изоляция зафиксированной операции чтения с моментальным снимком. Используйте для перемещения системных баз данных и перемещения пользовательских баз данных.

Примечание. Не используйте при обычной работе.

Область: только глобальная.
3625 Ограничивает объем сведений, возвращаемый пользователям, которые не являются членами предопределенной роли сервера sysadmin, маскируя параметры некоторых сообщений об ошибках символами '******'. Это поможет предотвратить раскрытие конфиденциальных сведений.

Область: только глобальная.
3656 Включает разрешение символов в дампах стека при установке средств отладки для Windows.

Предупреждение. Это флаг трассировки отладки. Он не предназначен для рабочих сред.

Примечание. Начиная с SQL Server 2019 (15.x), флаг трассировки 2592 должен быть включен с флагом трассировки 3656, чтобы включить разрешение символов.

Область: глобальная и сеанс.
3880 Отключите задачу таймера, которая проверка состояние повторного индекса.

Применяется к: SQL Server 2017 (14.x) и более поздних версий и предназначен для высокопроизводительных систем с высокой производительностью рабочих нагрузок.

Область: глобальная или сеанс.
3924 Активирует автоматическое удаление потерянных транзакций DTC с SPID=-2, что вызывает проблемы при использовании некоторых мониторов транзакций сторонних производителей. Дополнительные сведения см. в разделе KB4519668 и KB4511816.

Область: только глобальная.
3972 Отключает функцию параллельных обновлений свободного места на страницах (PFS). Дополнительные сведения о параллельных обновления PFS см. в разделе Интеллектуальная производительность. Сведения о проблеме, для которой полезен этот флаг трассировки, см. в статье службы поддержки Майкрософт о неуправляемых дампах планировщика во время восстановления вторичной базы данных доступности с помощью моментального снимка базы данных KB5007794.

Область: только глобальная.
4022 Отключает автоматическое выполнение хранимых процедур при запуске SQL Server. Дополнительные сведения об автоматическом выполнении хранимых процедур запуска см. в статье sp_procoption.

Область: только глобальная.
4043 Исправлена ошибка, возникающая при применении политики безопасности во внешней таблице PolyBase и использовании Row-Level Security (RLS) в SQL Server версии 2019 (15.x). Сообщение об ошибке напоминает следующий текст: "Предикаты безопасности могут быть добавлены только в пользовательские таблицы и привязанные к схеме представления" Дополнительные сведения см. в КБ4552159.

Область: глобальная или сеанс.
4136 Отключает использование параметров, если OPTION(RECOMPILE)WITH RECOMPILEне используется или OPTIMIZE FOR <value> не используется. Дополнительные сведения см. здесь: KB980653.

Начиная с версии SQL Server 2016 (13.x) для выполнения этой задачи на уровне базы данных см. описание параметра PARAMETER_SNIFFING в разделе ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Для получения аналогичного результата на уровне запроса добавьте указание запроса OPTIMIZE FOR UNKNOWN. Указание OPTIMIZE FOR UNKNOWN не отключает механизм сканирования параметров, а обходит его, что дает тот же результат.
Начиная с SQL Server 2016 (13.x) с пакетом обновления 1 (SP1), второй вариант для этого на уровне запроса — добавить USE HINT 'DISABLE_PARAMETER_SNIFFING'подсказку запроса вместо использования этого флага трассировки.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.

Область: глобальная или сеанс.
4137 Предписывает SQL Server создать план, используя минимальную избирательность, при оценке предикатов AND для фильтров с поправкой на частичную корреляцию вместо независимости в рамках модели оценки кратности (CE) оптимизатора запросов SQL Server 2012 (11.x) и более ранних версий (70). Дополнительные сведения см. здесь: KB2658214.

Начиная с SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) для этого на уровне запроса добавьте USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES'подсказку запроса вместо использования этого флага трассировки при использовании CE 70.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.

Примечание. Этот флаг трассировки не применяется CE версии 120 или более поздней версии. Вместо этого используйте флаг трассировки 9471.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
4138 Заставляет SQL Server создать план без использования корректировок цели строки с запросами, содержащими ключевые слова TOP, OPTION (FAST N), IN или EXISTS. Дополнительные сведения см. здесь: KB2667211.

Начиная с SQL Server 2016 (13.x) с пакетом обновления 1 (SP1), чтобы сделать это на уровне запроса, добавьте USE HINT 'DISABLE_OPTIMIZER_ROWGOAL'указание запроса вместо использования этого флага трассировки.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
4139 Включает автоматическое создание быстрой статистики (поправка для гистограммы) независимо от состояния ключевого столбца. Если установлен флаг трассировки 4139, независимо от состояния ведущего столбца статистики (возрастания, убывания или стационарного), гистограмма, используемая для оценки карта inality, корректируется во время компиляции запроса. Дополнительные сведения см. здесь: KB2952101.

Начиная с SQL Server 2016 (13.x) с пакетом обновления 1 (SP1), чтобы сделать это на уровне запроса, добавьте USE HINT 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS'указание запроса вместо использования этого флага трассировки.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.

Примечание. Этот флаг трассировки не применяется в CE версии 70. Вместо этого используйте флаги трассировки 2389 и 2390.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
4199 Включает исправления оптимизатора запросов (QO), выпущенные в накопительных Обновления SQL Server и пакетах обновления.

Изменения качества обслуживания, внесенные в предыдущие выпуски SQL Server, по умолчанию включены в соответствии с последним уровнем совместимости базы данных в заданном выпуске продукта без включения флага трассировки 4199. Дополнительные сведения см. здесь: KB974006.

Изменения качества обслуживания со всех предыдущих уровней совместимости базы данных:
— Если включен флаг трассировки 4199, оптимизатор запросов также включает изменения всех предыдущих уровней совместимости базы данных.
— Если флаг трассировки 4199 отключен или не задан, изменения оптимизатора запросов включены начиная с уровня совместимости 130. Для уровней совместимости ниже 130 изменения оптимизатора запросов отключены.

Изменения качества обслуживания для DE версии post-RTM:
— Если включен флаг трассировки 4199, изменения оптимизатора запросов включены для версии ядро СУБД после RTM.
— Если флаг трассировки 4199 отключен или не задан, изменения оптимизатора запросов отключены для ядро СУБД версии после RTM.

Начиная с версии SQL Server 2016 (13.x) для выполнения этой задачи на уровне базы данных см. описание параметра QUERY_OPTIMIZER_HOTFIXES в разделе ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Начиная с SQL Server 2016 (13.x) с пакетом обновления 1 (SP1), чтобы сделать это на уровне запроса, добавьте USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES'указание запроса вместо использования этого флага трассировки.

Важно. Оптимизатор запросов исправляет ошибки, связанные с неправильными результатами или ошибками нарушения доступа, не включены флагом трассировки 4199. Эти исправления не считаются необязательными и включаются по умолчанию после установки пакета обновления.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
4610 Увеличивает размер хэш-таблицы, в которой хранятся записи кэша, в 8 раз. При использовании вместе с флагом трассировки 4618 увеличивает количество записей в хранилище кэша TokenAndPermUserStore до 8 192. Дополнительные сведения об устранении неполадок с размером кэша TokenAndPermUserStore см. в статье "Запросы требуют больше времени, чтобы завершиться, когда размер кэша TokenAndPermUserStore растет в SQL Server".

Область: только глобальная.
4616 Делает метаданные уровня сервера видимыми ролям приложений. В SQL Server роль приложения не может получать доступ к метаданным за пределами собственной базы данных, так как роли приложений не связаны с участником уровня сервера. Это изменение поведения с более ранних версий SQL Server. Установка этого глобального флага отключает новые ограничения и позволяет ролям приложений получать доступ к метаданным уровня сервера.

Область: только глобальная.
4618 Ограничивает число записей в хранилище кэша TokenAndPermUserStore до 1024. При использовании вместе с флагом трассировки 4610 увеличивается число записей в хранилище кэша TokenAndPermUserStore до 8 192. Дополнительные сведения об устранении неполадок с размером кэша TokenAndPermUserStore см. в статье "Запросы требуют больше времени, чтобы завершиться, когда размер кэша TokenAndPermUserStore растет в SQL Server".

Область: только глобальная.
4621 Ограничивает число записей в хранилище кэша TokenAndPermUserStore до числа, указанного пользователем в разделе реестра. Дополнительные сведения см. здесь: KB959823.

Область: только глобальная.
4631 Отключает SHA2_256/AES256 для хэширования паролей, которые создают ключи шифрования. Начиная с SQL Server 2017 (14.x), SHA2 используется вместо SHA1. Это означает, что дополнительные шаги могут потребоваться для установки SQL Server 2017 (14.x), которые были зашифрованы SQL Server 2016 (13.x), как описано в статье "Создание идентичных симметриических ключей на двух серверах". Дополнительные сведения см. здесь: KB4053407.

Область применения: SQL Server 2017 (14.x) и более поздних версий.

Область: только глобальная.
5004 Приостанавливает проверку шифрования TDE и принуждает рабочую роль сканирования шифрования выйти без выполнения действий. База данных продолжает находиться в состоянии шифрования (выполняется шифрование). Чтобы возобновить повторную проверку шифрования, отключите флаг трассировки 5004 и запустите ALTER DATABASE <database_name> SET ENCRYPTION ON.

Область: только глобальная.
6408 Обеспечивает видимость предполагаемого плана выполнения для просмотра плана удаленного запроса с вычислением pushdown PolyBase.

Область применения: SQL Server 2019 (15.x) и более поздних версий. Дополнительные сведения см. в разделе Как определить, произошел ли внешний pushdown.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
6498 Позволяет нескольким большим компиляциям запросов получить доступ к большому шлюзу при наличии достаточной памяти. Этот флаг трассировки можно использовать с целью контроля использования памяти для компиляции входящих запросов, чтобы избежать ожидания компиляции больших параллельно выполняемых запросов. Он основан на значении 80 % целевой памяти SQL Server, и он позволяет выполнять одну компиляцию больших запросов на 25 ГБ памяти. Дополнительные сведения см. здесь: KB3024815.

Примечание. Начиная с SQL Server 2014 (12.x) с пакетом обновления 2 и SQL Server 2016 (13.x), это поведение управляется ядро СУБД и флагом трассировки 6498 не влияет.

Область: только глобальная.
6527 Отключается создание дампа памяти при первом возникновении исключения «Нехватка памяти» при интеграции со средой CLR. По умолчанию SQL Server создает небольшой дамп памяти при первом возникновении исключения вне памяти в среде CLR. Режим работы флага трассировки следующий.

— Если используется как флаг трассировки при запуске, то дамп памяти никогда не создается. Однако если используются другие флаги трассировки, то дамп памяти может быть создан.
— Если этот флаг трассировки включен на работающем сервере, с этого момента дамп памяти не создается автоматически. Однако если дамп памяти уже создан из-за исключения вне памяти в среде CLR, этот флаг трассировки не действует.

Область: только глобальная.
6532 Обеспечивает повышение производительности операций запросов с пространственными типами данных в SQL Server 2012 (11.x) и SQL Server 2014 (12.x). Повышение производительности зависит от конфигурации, типов запросов и объектов. Дополнительные сведения см. здесь: KB3107399.

Примечание. Начиная с SQL Server 2016 (13.x), это поведение управляется ядро СУБД и флагом трассировки 6532 не влияет.

Область: глобальная и сеанс.
6533 Обеспечивает повышение производительности операций запросов с пространственными типами данных в SQL Server 2012 (11.x) и SQL Server 2014 (12.x). Повышение производительности зависит от конфигурации, типов запросов и объектов. Дополнительные сведения см. здесь: KB3107399.

Примечание. Начиная с SQL Server 2016 (13.x), это поведение управляется ядро СУБД и флагом трассировки 65333 не влияет.

Область: глобальная и сеанс.
6534 Обеспечивает повышение производительности операций запросов с пространственными типами данных, начиная с SQL Server 2012 (11.x). Повышение производительности зависит от конфигурации, типов запросов и объектов. Дополнительные сведения см. здесь: KB3107399.

Область: только глобальная.
6545 Активирует режим строгой безопасности в среде CLR. Дополнительные сведения см. здесь: KB4018930.

Область применения: SQL Server 2012 (11.x) с пакетом обновления 3 (CU 10), SQL Server 2014 (12.x) с пакетом обновления 2 (CU 2), SQL Server 2016 (13.x) RTM CU 7, SQL Server 2016 (13.x) с пакетом обновления 1 (CU 4) и более поздними версиями. Начиная с SQL Server 2017 (14.x), эта функция включена по умолчанию, а флаг трассировки 6545 не действует.

Область: только глобальная.
6559 Активирует исправление, изменяющее логику потоковой модели среды CLR по умолчанию. Дополнительные сведения см. здесь: KB4517771.

Область применения: SQL Server 2016 (13.x) с пакетом обновления 2 (CU 10), SQL Server 2017 (14.x) CU 18, SQL Server 2019 (15.x) CU 1 и более поздних версий.

Область: только глобальная.
7117 Устраняет сбой утверждения, который может возникнуть при наличии нескольких вложенных вставок. Этот флаг трассировки позволяет продолжить непрерывный поток хранилища версий (PVS), если бит PVS установлен для строки, которая, возможно, была частью прерванной транзакции. Этот флаг трассировки позволяет очистке PVS игнорировать бит и продолжить операцию очистки.

Применимо к: SQL Server 2022 (16.x) CU 9 и более поздних версий.

Область: только глобальная.
7314 Обеспечивает обработку значений NUMBER с неизвестной точностью или масштабом как двойных значений в поставщике OLE DB. Дополнительные сведения см. здесь: KB3051993.

Область: глобальная и сеанс.
7412 Включает инфраструктуру профилирования статистики выполнения упрощенных запросов. Дополнительные сведения см. здесь: KB3170113.

Область применения: SQL Server 2016 (13.x) с пакетом обновления 1 и более поздних версий. Начиная с SQL Server 2019 (15.x), этот флаг трассировки не действует, так как упрощенное профилирование включено по умолчанию.

Область: только глобальная.
7470 Включает дополнительные вычисления для временно предоставляемых буферов памяти, необходимых для операций сортировки. Дополнительные сведения см. здесь: KB3088480.

Область применения: SQL Server 2012 (11.x) с пакетом обновления 2 (CU 8), SQL Server 2014 (12.x) RTM CU 10, SQL Server 2014 (12.x) с пакетом обновления 1 (CU 3) и более поздних версий.

Предупреждение. Флаг трассировки 7470 увеличивает требования к памяти для запросов с помощью операторов сортировки и может повлиять на доступность памяти для других одновременных запросов.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
7471 Включает выполнение нескольких инструкций UPDATE STATISTICS для разных статистик в одной таблице одновременно. Дополнительные сведения см. здесь: KB3156157.

Область применения: SQL Server 2014 (12.x) с пакетом обновления 1 и более поздних версий.

Область: только глобальная.
7745 Запрещает хранилищу запросов записывать данные на диск при завершении работы базы данных.

Примечание. Использование этого флага трассировки может привести к тому, что данные хранилище запросов, которые ранее не сбрасывались на диск при завершении работы. Для завершения работы SQL Server команда SHUTDOWN WITH NOWAIT может использоваться вместо этого флага трассировки для принудительного немедленного завершения работы.

Область: только глобальная.
7752 Включает асинхронную загрузку хранилища запросов.

Примечание. Используйте этот флаг трассировки, если SQL Server испытывает большое количество ожиданий QDS_LOADDB, связанных с синхронной нагрузкой хранилище запросов (поведение по умолчанию во время восстановления базы данных).

Примечание. Начиная с SQL Server 2019 (15.x), это поведение управляется ядро СУБД и флагом трассировки 7752 не действует.

Область: только глобальная.
7806 Включает выделенное подключение администратора (DAC) в SQL Server Express. По умолчанию ресурсы DAC не зарезервированы в SQL Server Express. Дополнительные сведения см. в разделе Диагностическое соединение для администраторов баз данных.

Область: только глобальная.
8011 Отключает кольцевой буфер для монитора ресурсов. Диагностические данные в этом кольцевом буфере можно использовать для диагностики условий нехватки памяти. Таким образом, если вы используете этот флаг трассировки, сведения, доступные для диагностики производительности и функциональных проблем с SQL Server, значительно сокращаются. Флаг трассировки 8011 всегда применяется на сервере и имеет глобальные область. Флаг трассировки 8011 можно включить при запуске или в сеансе пользователя.

Область: только глобальная.
8012 Отключает кольцевой буфер для планировщиков. SQL Server записывает событие в буфер кольца расписания каждый раз, когда происходит одно из следующих событий:
— Планировщик переключает контекст на другой рабочий процесс.
— Рабочая роль приостанавливается.
— Рабочая роль возобновляется.
— Рабочая роль переходит в режим с вытеснением или без него.

Диагностические данные в этом кольцевом буфере можно использовать для анализа проблем с расписанием. Например, сведения в этом буфере кольца можно использовать для устранения неполадок, когда SQL Server перестает отвечать. Флаг трассировки 8012 отключает запись событий для планировщиков. Флаг трассировки 8012 можно включить только при запуске.

Предупреждение! Если используется этот флаг трассировки, значительно сокращается объем доступных данных для диагностики проблем производительности и функциональных проблем SQL Server.

Область: только глобальная.
8015 Отключите автоматическую настройку и настройку NUMA. Дополнительные сведения см. здесь: KB2813214.

Область: только глобальная.
8018 Отключает кольцевой буфер исключений. Кольцевой буфер исключений записывает последние 256 исключений, возникающих на узле. Каждая запись содержит некоторую информацию об ошибке и трассировку стека. Запись добавляется в кольцевой буфер при возникновении исключения. Флаг трассировки 8018 отключает создание кольцевого буфера, а сведения об исключении не записываются. Флаг трассировки 8019 отключает коллекцию стека во время создания записи.

Предупреждение! Если используется этот флаг трассировки, значительно сокращается объем доступных данных для диагностики проблем производительности и функциональных проблем SQL Server.

Область: только глобальная.
8019 Отключает сбор стеков для кольцевого буфера исключений. Флаг трассировки 8019 не действует, если включен флаг трассировки 8018.

Предупреждение! Если используется этот флаг трассировки, значительно сокращается объем доступных данных для диагностики проблем производительности и функциональных проблем SQL Server.

Область: только глобальная.
8020 Отключает мониторинг рабочего набора. SQL Server использует размер рабочего набора при получении сигналов о состоянии глобальной памяти из операционной системы. Флаг трассировки 8020 удаляет размер памяти рабочего набора, учитывая, когда SQL Server интерпретирует сигналы о состоянии глобальной памяти. При неправильном использовании этого флага трассировки может иметь место активная подкачка, а производительность может быть снижена. Поэтому перед включением флага трассировки 8020 обратитесь к служба поддержки Майкрософт. Флаг трассировки 8020 можно включить только при запуске.

Область: только глобальная.
8032 Восстанавливает параметры предела кэша до значения в версии SQL Server 2005 (9.x), что обычно позволяет увеличить размер кэша. Используйте этот параметр, если часто используемые повторно записи кэша не помещаются в кэш и параметру конфигурации сервера Оптимизировать для нерегламентированной рабочей нагрузки не удалось разрешить эту проблему с помощью кэша планов.

Предупреждение. Флаг трассировки 8032 может привести к снижению производительности, если большие кэши делают меньше памяти доступными для других потребителей памяти, таких как пул буферов.

Область: только глобальная.
8048 Преобразует объекты памяти, секционированные по NUMA, в секционированные по ЦП. Дополнительные сведения см. здесь: KB2809338.

Примечание. Начиная с SQL Server 2014 (12.x) с пакетом обновления 2 и SQL Server 2016 (13.x), это поведение является динамическим и контролируемым ядро СУБД.

Область: только глобальная.
8075 Уменьшает фрагментацию VAS при получении ошибок выделения памяти на 64-разрядной версии SQL Server 2012 (11.x) или SQL Server 2014 (12.x). Дополнительные сведения см. здесь: KB3074434.

Область применения: SQL Server 2012 (11.x), SQL Server 2014 (12.x) RTM CU 10 и SQL Server 2014 (12.x) с пакетом обновления 1 CU 3. Начиная с SQL Server 2016 (13.x), это поведение управляется ядро СУБД и флагом трассировки 8075 не действует.

Область: только глобальная.
8079 Позволяет SQL Server 2014 (12.x) с пакетом обновления 2 допросить макет оборудования и автоматически настроить Soft-NUMA в системах, сообщая 8 или более ЦП на узел NUMA. Автоматическое поведение Soft-NUMA одновременно поддерживает многопоточный (SMT/логический процессор). Секционирование и создание дополнительных узлов позволяет масштабировать фоновую обработку за счет увеличения числа прослушивателей и масштаба вычислений, а также расширения возможностей сети и шифрования.

Область применения: SQL Server 2014 (12.x) с пакетом обновления 2 (SP2). Начиная с SQL Server 2016 (13.x), это поведение управляется ядро СУБД и флагом трассировки 8079 не действует.

Область: только глобальная.
8086 Отключите проверка локальности NUMA для фиксаций памяти.

Область применения: SQL Server 2019 (15.x) и более поздних версий.

Область: глобальная.
8089 В SQL Server 2017 (14.x) CU 16 можно включить фильтрацию растровых карт для уменьшения размера отфильтрованных дампов памяти. SQL Server выделяет растровое изображение, которое отслеживает страницы памяти, которые следует исключить из отфильтрованного дампа. Sqldumper.exe считывает растровое изображение и отфильтровывает страницы без считывания других метаданных диспетчера памяти.

Применимо только к SQL Server 2017 (14.x) CU 16 до CU 19. Начиная с SQL Server 2017 (14.x) CU 20 по умолчанию включена фильтрация растровых карт. Флаг трассировки 8089 больше не применяется и игнорируется при включении. Фильтрация растрового изображения может быть отключена с помощью флага трассировки 8095. Дополнительные сведения см. здесь: KB4488943.

Область: только глобальная.
8095 Отключает фильтрацию растровых изображений для фильтруемых дампов памяти. SQL Server выделяет растровое изображение, которое отслеживает страницы памяти, которые следует исключить из отфильтрованного дампа. Sqldumper.exe считывает растровое изображение и отфильтровывает страницы без считывания других метаданных диспетчера памяти.

Область применения: сборки, в которых фильтрация растровых карт включена по умолчанию: SQL Server 2016 (13.x) CU 13 и более поздних версий, SQL Server 2017 (14.x) CU 20 и более поздних версий и SQL Server 2019 (15.x).

Область: только глобальная.
8099 Включает исправление проблем со спин-блокировкой для высокоуровневых систем, работающих под управлением SQL Server 2019 (15.x), обслуживающих множество одновременных пользователей.

Применяется только к SQL Server 2019 (15.x) CU 2 и CU 3. Начиная с SQL Server 2019 (15.x) CU 4, это поведение включено по умолчанию. Дополнительные сведения о споре со спин-блокировкой см. в разделе "Флаг трассировки 8101" и КБ4538688.

Область применения: SQL Server 2019 (15.x)

Область: только глобальная.
8101 Устраняет высокую загрузку ЦП на современном оборудовании, например процессоры Intel Skylake, с большим количеством ЦП и большим числом одновременных пользователей. Сведения о диагностике конфликтов спинлока см. в статье "Диагностика и разрешение конфликтов спинлока" в техническом документе SQL Server .

Применяется только к: SQL Server 2019 (15.x), начиная с накопительного пакета обновления 8(CU 8), с дальнейшими улучшениями, представленными в CU 14 и CU 16.

Дополнительные сведения см. здесь: KB4538688.

Область применения: SQL Server 2019 (15.x)

Область: только глобальная.
8121 Исправлена проблема с низкой памятью на уровне системы, возникающая при фиксации памяти SQL Server над максимальным объемом памяти в модели памяти с параметром политики безопасности блокировки страниц в памяти. Этот флаг трассировки выделяет память, необходимую системным потоку Монитора ресурсов для сокращения потребления памяти SQL Server. Дополнительные сведения см. в КБ5008996.

Область: только глобальная.
8142 Этот флаг трассировки секционирует определенный список, защищенный спинблоком, по ЦП, до 64 секций. Это следует использовать только на компьютерах с большой памятью, в которых возникают SOS_BLOCKALLOCPARTIALLIST проблемы со спин-блокировкой с повышенным уровнем использования ЦП. См. также флаг трассировки 8145. Дополнительные сведения см. в КБ5025808.

Применимо к: SQL Server 2019 (15.x) CU 21 и более поздних версий.

Область: только глобальная.
8145 Изменяет секционирование, включенное флагом трассировки 8142 , для каждого узла soft-NUMA вместо ЦП. Флаг трассировки 8142 также должен быть включен для того, чтобы это включено. Дополнительные сведения см. в КБ5025808.

Применимо к: SQL Server 2019 (15.x) CU 21 и более поздних версий.

Область: только глобальная.
8207 Включает отдельные обновления для репликации транзакций и CDC. Обновления для подписчиков можно реплицировать как пары инструкций DELETE и INSERT. Это может не удовлетворять бизнес-правилам, например для срабатывания триггера UPDATE. При использовании флага трассировки 8207 обновление до уникального столбца, затрагивающего только одну строку (однотонное обновление), реплика в виде обновления, а не как пары DELETE или INSERT. Если обновление затрагивает столбец, для которого существует уникальное ограничение, или если обновление затрагивает несколько строк, то обновление будет реплицировано как пара инструкций DELETE или INSERT. Дополнительные сведения см. в архивной версии статьи KB302341.

Область: только глобальная.
8284 Устранена проблема очистки вручную, из-за которой повторяющиеся эскалации блокировки в таблицах приводили к конфликтам и замедлению очистки метаданных отслеживания просроченных изменений.

Примечание. Этот флаг трассировки применяется к SQL Server 2019 (15.x) CU 21 и более поздним версиям.

Область: только глобальная.
8285 Преобразует сбой утверждения (выражение:) m_versionStatus.IsVisible ()в исключение, чтобы предотвратить проблему дампа при определенных обстоятельствах, если включить отслеживание изменений в базе данных с включенной изоляцией моментального снимка.

Область применения: SQL Server 2022 (16.x) CU 6, SQL Server 2019 (15.x) CU 21 и более поздних версий.

Область: только глобальная.
8286 Принудительно заставляет запрос очистки использовать FORCE ORDER указание для повышения производительности. Можно использовать с TF 8287 для использования FORCESEEK указания. Дополнительные сведения см. в КБ5022375.

Применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.

Область: только глобальная.
8287 Принудительно заставляет запрос очистки использовать FORCESEEK указание для повышения производительности. Можно использовать с TF 8286 для использования FORCE ORDER указания. Дополнительные сведения см. в КБ5022375.

Применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.

Область: только глобальная.
8290 После включения этого флага трассировки процесс автоматической очистки отслеживания изменений (CT) сбрасывает любую недопустимую версию очистки в версию очистки на основе периода хранения. После включения этого флага трассировки необходимо разрешить запуск процесса автоматической очистки. Дополнительные сведения см. в КБ4538365

Область применения: SQL Server 2017 (14.x) CU 19, SQL Server 2019 (15.x) CU 4, SQL Server 2022 (16.x) и более поздних версий.

Область: глобальная или сеанс.
8558 Включает исправление, чтобы вы не наблюдали пограничные случаи, когда при включенном уровне изоляции RCSI транзакция иногда не может распознать последние данные из таблиц, которые были изменены с помощью транзакций DTC, даже после успешного выполнения xa_commit в течение короткого промежутка времени.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.

Область применения: SQL Server 2019 (15.x) CU 18, SQL Server 2022 (16.x) и более поздних версий.

Область: только глобальная.
8721 Сообщает журналу ошибок при выполнении статистики автоматического обновления. Дополнительные сведения см. в архивной версии статьи KB195565.

Примечание. Этот флаг трассировки требует включения флага трассировки 3605 .

Область: только глобальная.
8744 Отключите предварительную выборку для оператора вложенных циклов .

Предупреждение! Неправильное использование этого флага трассировки может привести к дополнительным физическим операциям чтения, когда SQL Server выполняет планы, содержащие оператор вложенных циклов.

Область: глобальная и сеанс.
8790 Позволяет SQL Server использовать широкий план запросов при выполнении инструкции UPDATE для обновления индексов в таблице. При выполнении обновления для столбца кластеризованного индекса SQL Server обновляет не только кластеризованный индекс, но и все некластеризованные индексы, так как некластеризованные индексы содержат ключ индекса кластера. Для оптимизации производительности и уменьшения случайного ввода-вывода SQL Server может выбрать сортировку всех некластеризованных данных индекса в памяти, а затем обновить все индексы по порядку. Это называется широким планом (также называемым обновлением для каждого индекса) и может быть вынуждено использовать этот флаг трассировки.

Область: глобальный, сеанс или запрос (QUERYTRACEON).
8902 Отключите заблокированные страницы для операций ввода-вывода для высокопроизводительных систем с высоким уровнем производительности.

Область применения: SQL Server 2019 (15.x) и более поздних версий.

Область: глобальная.
8904 Позволяет исправлению устранить сбой параллельного повтора во вторичном реплика. Дополнительные сведения см. в КБ5004649.

Применяется только к SQL Server 2019 (15.x), начиная с накопительного пакета обновления 12 (CU 12).

Область применения: SQL Server 2019 (15.x)

Область: только глобальная.
9024 Преобразует объект памяти пула глобального журнала в объект памяти, секционированный по узлу NUMA. Дополнительные сведения см. здесь: KB2809338.

Примечание. Начиная с SQL Server 2012 (11.x) с пакетом обновления 3 и SQL Server 2014 (12.x) с пакетом обновления 1 (SP1), это поведение управляется ядро СУБД и флагом трассировки 9024 не влияет.

Область: только глобальная.
9109 Отключает запуск функции уведомления о запросах. Дополнительные сведения см. в статье "Восстановление может завершиться сбоем или занять много времени, если в базе данных используется уведомление о запросе".

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

Область: глобальная и сеанс.
9135 Запрещает использование индексированных представлений. Чтобы выполнить это на уровне запроса, добавьте USE HINT 'EXPAND VIEWS' указание запроса вместо использования этого флага трассировки. Дополнительные сведения см. в статье Указания по таблицам (Transact-SQL).

Область применения: SQL Server 2019 (15.x) CU 23 и более поздних версий.

Область: только глобальная.
9347 Отключает пакетный режим для оператора sort. SQL Server 2016 (13.x) представил новый оператор сортировки пакетного режима, повышающий производительность для многих аналитических запросов. Дополнительные сведения см. здесь: KB3172787.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
9348 Позволяет использовать оценки кратности оптимизатора запросов для принятия решения о том, следует ли инициировать BULK INSERT для кластеризованного индекса columnstore. Если предполагаемое количество строк для вставки меньше 102 400, ядро СУБД использует BULK INSERT. Если предполагаемое количество строк превышает 102 400, инициируется BULK INSERT. Дополнительные сведения см. здесь: KB2998301.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
9349 Отключает пакетный режим для оператора top N sort. В SQL Server 2016 (13.x) появился новый оператор сортировки в пакетном режиме, повышающий производительность для многих аналитических запросов.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
9358 Отключает пакетный режим для оператора sort. Дополнительные сведения см. здесь: KB3171555.

Примечание. Начиная с SQL Server 2017 (14.x), это поведение включено по умолчанию, и этот флаг трассировки не действует.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
9389 Включает дополнительный динамический временно предоставляемый буфер памяти для операторов пакетного режима. Если запрос не получает всю необходимую память, он сбрасывает данные tempdbв секунду, что приводит к возникновению дополнительных операций ввода-вывода и потенциально влияет на производительность запросов. Если включен флаг трассировки для динамического временно предоставляемого буфера памяти, оператор пакетного режима может запросить дополнительную память и избежать переноса данных в tempdb, если дополнительная память доступна. Дополнительные сведения см. в разделе Последствия изменения минимального объема памяти на запрос в руководстве по архитектуре управления памятью.

Область: глобальная или сеанс.
9398 Отключает оператор Adaptive Join, который позволяет отложить выбор метода хэш-соединения или соединения вложенными циклами до завершения сканирования первых входных данных, как было представлено в SQL Server 2017 (14.x). Дополнительные сведения см. здесь: KB4099126.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
9410 Включает исправление не по умолчанию для запроса, использующего статистический оператор хеша и временные записи. Включение этого флага трассировки увеличивает объем доступной памяти для различных хэш-операций. Дополнительные сведения см. здесь: KB3167159.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
9440 Отключает исправление для 2112485 ошибок и 2636294 ошибок. Исправление ошибки не применяется при использовании устаревшей модели оценки кратности (CE). Если база данных использует модель CE по умолчанию, оценка внешнего соединения карта inality может увеличиться выше, чем карта inality таблиц, участвующих в соединении, когда предикаты соединения состоят из первичных ключей из таблиц (например, первичный ключ к соединениям внешних ключей). Применяется ограничение, ограничивающее количество карта переоценки, аналогичное превышению лимита переоценки, которое существует в устаревшем CE для этого сценария.

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

Область применения: SQL Server 2019 (15.x) CU 20, SQL Server 2022 (16.x) CU 9 и более поздних версий.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
9453 Отключает выполнение в пакетном режиме. Дополнительные сведения см. здесь: KB4016902.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
9471 Приводит к созданию плана с помощью минимальной выборки для фильтров с одной таблицей в модели оценки оптимизатора запросов карта inality SQL Server 2014 (12.x) и более поздних версий.

Начиная с SQL Server 2016 (13.x) с пакетом обновления 1 (SP1), чтобы сделать это на уровне запроса, добавьте USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES'указание запроса вместо использования этого флага трассировки.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.

Примечание. Этот флаг трассировки не применяется в CE версии 70. Вместо этого используйте флаг трассировки 4137.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
9476 Приводит к созданию плана SQL Server с помощью допущения простого сдерживания вместо допущения базового хранения по умолчанию, в модели оценки оптимизатора запросов карта inality SQL Server 2014 (12.x) и более поздних версий. Дополнительные сведения об этом вы найдете в статье KB3189675.

Начиная с SQL Server 2016 (13.x) с пакетом обновления 1 (SP1), чтобы сделать это на уровне запроса, добавьте USE HINT 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS'указание запроса вместо использования этого флага трассировки.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
9481 Задает модель оценки карта оптимизатора запросов (CE) для SQL Server 2012 (11.x) и более ранней версии (версия 70), независимо от уровня совместимости базы данных. Дополнительные сведения см. здесь: KB2801413.

Начиная с версии SQL Server 2016 (13.x) для выполнения этой задачи на уровне базы данных в соответствии см. описание параметра LEGACY_CARDINALITY_ESTIMATION в разделе ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Начиная с SQL Server 2016 (13.x) с пакетом обновления 1 (SP1), чтобы сделать это на уровне запроса, добавьте USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION'указание запроса вместо использования этого флага трассировки.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
9485 Отключает разрешение SELECT для DBCC SHOW_STATISTICS. Дополнительные сведения см. здесь: KB2683304.

Область: только глобальная.
9488 Задает фиксированную оценку для функций с табличным значением по умолчанию (соответствующее умолчанию в модели оценки оптимизатора запросов карта inality SQL Server 2008 R2 (10.50.x) и более ранних версий при использовании модели оценки оптимизатора запросов карта inality SQL Server 2012 (11.x) и более поздних версий.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
9495 Отключает параллелизм во время вставки для операций INSERT...SELECT и применяется к пользовательским и временным таблицам. Дополнительные сведения см. здесь: KB3180087.

Область: глобальная или сеанс.
9567 Включает сжатие потока данных для групп доступности AlwaysOn во время автоматического заполнения. Сжатие может значительно сократить время передачи во время автоматического заполнения и увеличить нагрузку на процессор. Дополнительные сведения см. в разделах Автоматическая инициализация группы доступности AlwaysOn и Настройка сжатия для группы доступности.

Область: глобальная или сеанс.
9571 Отключает автоматическое первоначальное заполнение пути базы данных по умолчанию для групп доступности. Дополнительные сведения см. в статье Разметка диска.

Область: глобальная или сеанс.
9576 Отключает расширенную коллекцию ошибок для отработки отказа группы доступности, появившиеся в SQL Server 2016 (13.x) с пакетом обновления 1 (CU 10), SQL Server 2016 (13.x) с пакетом обновления 2 (CU 2) и SQL Server 2017 (14.x) CU 9. Дополнительные сведения см. в статье Группы доступности SQL Server — улучшенная отработка отказа уровня базы данных.

Область: только глобальная.
9591 Отключает сжатие блока журнала в группах доступности AlwaysOn. Сжатие блоков журнала — это поведение по умолчанию, используемое как для синхронных, так и асинхронных реплика в SQL Server 2012 (11.x) и SQL Server 2014 (12.x). В SQL Server 2016 (13.x) сжатие используется только с асинхронными реплика.

Область: глобальная или сеанс.
9592 Включает сжатие потока журналов для синхронных групп доступности. В синхронных группах доступности эта функция отключена по умолчанию, поскольку сжатие приводит к увеличению задержки. Дополнительные сведения см. в разделе Tune compression for availability group(Настройка сжатия для группы доступности).

Область: глобальная или сеанс.
9708 Включает коллекцию метрик публикации событий для расширенных сеансов событий. Дополнительные сведения см. в sys.dm_xe_session_events.

Область применения: SQL Server 2022 (16.x) и более поздних версий.

Область: только глобальная.
9810 Отключает подсистему OLTP в памяти от восстановления локальной служба хранилища потока (TLS). В SQL Server 2019 (15.x) и более ранних версиях, а не восстановление памяти TLS является поведением по умолчанию. В SQL Server 2022 (16.x) была введена новая оптимизация памяти, которая приводит к тому, что подсистема OLTP в памяти освобождает память TLS и снижает вероятность проблем с нехваткой памяти. Этот флаг трассировки отменить изменения поведения до SQL Server 2022 (16.x).

Область применения: SQL Server 2022 (16.x) и более поздних версий.

Область: только глобальная.
9929 Сокращает файлы контрольных точек в памяти до 1 МБ для каждого файла. Дополнительные сведения см. здесь: KB3147012.

Область: только глобальная.
9939 Включает параллельные планы и параллельное сканирование таблиц, оптимизированных для памяти, и табличных переменных в операциях DML, которые ссылаются на таблицы, оптимизированные для памяти, или табличные переменные, при условии, что они не являются целевым объектом операции DML в SQL Server 2016 (13.x). Дополнительные сведения см. здесь: KB4013877.

Примечание. Флаг трассировки 9939 не нужен, если флаг трассировки 4199 также включен явным образом.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
9944 Включает исправление не по умолчанию для медленного восстановления базы данных, когда база данных имеет большое количество таблиц, оптимизированных для операций в памяти, или типов таблиц, оптимизированных для операций в памяти, и может наблюдаться блокировка с типами ожидания PREMPTIVE_OS_FINDFILE или PREEMPTIVE_OS_CREATEDIRECTORY. Дополнительные сведения см. в статьях KB4090789 и KB4052338.

Область: только глобальная.
9953 Повторно использует скрытые планировщики, используемые оптимизированными для памяти таблицами.

Применимо к:: SQL Server 2019 (15.x) CU 20 и более поздних версий, а также SQL Server 2022 (16.x) CU 3 и более поздних версий.

Область: только глобальная.
10054 Отключает правило оптимизатора запросов SQL Server, которое разделяет вложенные запросы в предикатах ИЛИ на внешние соединения.

Область применения: SQL Server 2019 (15.x) и более поздних версий.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.

Область: глобальная, сеанс или запрос (QUERYTRACEON).
10204 Отключает слияние и повторное сжатие во время реорганизации индекса columnstore. В SQL Server 2016 (13.x); при реорганизации индекса columnstore можно использовать новую функцию, которая автоматически объединяет малые сжатые группы строк в большие сжатые группы строк, а также повторно сжимает группы строк с большим количеством удаленных строк.

Примечание. Флаг трассировки 10204 не применяется к индексам columnstore, созданным в таблицах, оптимизированных для памяти.

Область: глобальная или сеанс.
10207 Разрешает сканирование кластеризованного индекса columnstore (CCI) для пропуска поврежденных сегментов или метаданных, что позволяет получить данные из поврежденного CCI. Дополнительные сведения см. здесь: KB3067257.

Область: глобальная или сеанс.
10316 Включает создание дополнительных индексов во внутренних промежуточных темпоральных таблицах, оптимизированных для памяти, помимо индекса по умолчанию. Если у вас есть определенный шаблон запроса, включающий столбцы, к которым не относится индекс по умолчанию, вы можете добавить дополнительные индексы.

Примечание. Темпоральные таблицы с системным управлением версиями для таблиц, оптимизированных для памяти, призваны обеспечить высокую скорость обработки транзакций. Создание дополнительных индексов может привести к издержкам для операций DML, которые обновляют или удаляют строки в текущей таблице. При использовании дополнительных индексов необходимо найти правильный баланс между производительностью темпоральных запросов и дополнительными затратами DML.

Область: глобальная или сеанс.
10460 Приводит к подготовке растянутой таблицы SQL Server в уровне служб гипермасштабирования База данных SQL Azure.

Область применения: SQL Server 2017 (14.x) CU 31, SQL Server 2019 (15.x) CU 18 и SQL Server 2022 (16.x) и более поздних версий.

Начиная с SQL Server 2017 (14.x) CU 31, SQL Server 2019 (15.x) CU 18 и SQL Server 2022 (16.x), поведение по умолчанию функции Stretch Database подготавливает растягиваемую таблицу в пределах База данных SQL Azure уровня служб уровня "Стандартный" (S3). Дополнительные сведения см. в КБ5018050.

Область: только глобальная.
11023 Отключает использование последней сохраненной частоты выборки для всех последующих обновлений статистики, где частота выборки не указана явно в инструкции UPDATE STATISTICS. Дополнительные сведения см. здесь: KB4039284.

Область: только глобальная.
11024 Включает запуск автоматического обновления статистики, когда число изменений любого раздела превышает локальное пороговое значение. Дополнительные сведения см. здесь: KB4041811.

Область применения: SQL Server 2016 (13.x) с пакетом обновления 2, SQL Server 2017 (14.x) CU 3 и более поздних версий.

Область: только глобальная.
11047 Применяет время ожидания по умолчанию, заданное query wait (s), или конфигурацию Resource Governor REQUEST_MEMORY_GRANT_TIMEOUT_SEC для операций построения индекса columnstore. Дополнительные сведения см. здесь: KB4480641.

Область применения: SQL Server 2016 (13.x) с пакетом обновления 2 (CU 5), SQL Server 2017 (14.x) CU 14 и более поздних версий.

Область: только глобальная.
11064 Повышает масштабируемость операций загрузки данных в индексы columnstore путем оптимизации распределения памяти между операторами SELECT и INSERT. Дополнительные сведения о загрузке данных в индекс columnstore см. в разделе Индексы columnstore. Руководство по загрузке данных.

Область применения: SQL Server 2019 (15.x) и более поздних версий.

Область: только глобальная.
11068 Использует настроенное значение максимальной степени параллелизма (MAXDOP) сервера, базы данных или пула ресурсов для операций вставки индекса columnstore. Дополнительные сведения об изменении степени параллелизма см. в статье Руководство по архитектуре обработки запросов.

Важно. Этот флаг трассировки действует только в том случае, если флаг трассировки 11064 также включен.

Важно. Используйте этот флаг трассировки, если более быстрые загрузки данных предпочтительнее для поддержания качества сегмента columnstore. Например, использование этого флага трассировки при загрузке 1 048 577 строк в columnstore может привести к образованию нескольких сжатых групп строк, если операция вставки выполняется в параллельном режиме. Без этого флага трассировки операция вставки приведет к появлению одной сжатой группы строк.

Область применения: SQL Server 2019 (15.x) и более поздних версий.

Область: только глобальная.
11561 Отключает проверку подлинности Azure Active Directory (Azure AD) для реплика.

Примечание. Этот флаг трассировки применяется к SQL Server 2022 (16.x) CU 6 и более поздних версий.

Область: глобальная или сеанс.
11631 Задача ALTER INDEX ... REORGANIZE слияния и фоновая задача слияния очищают удаленные строки в группе строк индекса columnstore, только если определенное пороговое значение строк было удалено из этой группы строк. Пороговое количество по умолчанию — 10 % от максимального количества строк (1 000 000), или 100 000 строк.

Этот флаг трассировки изменяет пороговое значение на 10 % от общего числа текущих строк в группе строк columnstore. Например, если группа строк содержит 20 000 строк, пороговое значение равно 2000 удаленным строкам перед очисткой этой группы строк. Дополнительные сведения см. здесь: KB5000895.

Применимо к: SQL Server 2019 (15.x) CU 9 и более поздних версий.

Область: только глобальная.
11634 Задача ALTER INDEX ... REORGANIZE фонового слияния очищает удаленные строки в группе строк индекса columnstore только в том случае, если определенное пороговое значение строк было удалено из этой группы строк. Пороговое количество по умолчанию — 10 % от максимального количества строк (1 000 000), или 100 000 строк.

Этот флаг трассировки изменяет пороговое значение на 1% от общего количества текущих строк в группе строк columnstore. Если он включен вместе с флагом трассировки 11631, то он составляет 1% от текущего количества строк в группе строк, а не 1% от 1 млн строк. Дополнительные сведения см. здесь: KB5000895.

Применимо к: SQL Server 2019 (15.x) CU 9 и более поздних версий.

Область: только глобальная.
12310 Увеличивает ограничения управления потоками для количества сообщений, которые позволяет каждая шлюза группы доступности. Эти ограничения являются новыми значениями по умолчанию в SQL Server 2022 (16.x), поэтому флаг трассировки не действует в этой версии. Дополнительные сведения см. в разделе "Шлюзы управления потоками".

Область применения: SQL Server 2019 (15.x) CU9, SQL Server 2017 (14.x) CU 18, SQL Server 2016 (13.x) с пакетом обновления 1 (SP 1) и более поздних версий.

Область: только глобальная.
12324 Устранена проблема, связанная с изменениями функции ссылки для Управляемый экземпляр SQL Azure, которая предотвращает синхронизацию групп доступности при выполнении реплика на различных накопительных обновлениях. Дополнительные сведения см. в КБ5024276.

Область применения: SQL Server 2019 (15.x) CU 20 и более поздних версий.

Область: только глобальная.
12481 Отключает сведения аудита журнала для внешних разрешений в external_policy_permission_checked поле записей аудита. Дополнительные сведения см. в КБ5022375.

Применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий.

Область: только глобальная.
12502 Отключает внешние политики авторизации для локальных экземпляров SQL Server.

Применимо к: SQL Server 2022 (16.x) CU 5 и более поздних версий.

Область: только глобальная.
12618 Позволяет модели автоматического исправления планов (APC) функции автоматической настройки выполнять несколько последовательных регрессий планов проверка по одному плану, что позволяет накапливать дополнительные статистические данные для оценки новой моделью. Дополнительные сведения см. в КБ5026717.

Применимо к: SQL Server 2022 (16.x) CU 4 и более поздних версий.

Область: только глобальная.
12656 Позволяет модели автоматического исправления планов (APC) функции автоматической настройки использовать регрессию плана на основе времени проверка, которая будет происходить через пять минут после обнаружения изменения плана, что позволяет избежать предвзятости проверка регрессии запросами, выполняющимися быстро. Это позволяет APC учитывать выполнение запросов, которые могут выполняться дольше или подвержены времени ожидания из-за изменения плана. Дополнительные сведения см. в КБ5026717.

Применимо к: SQL Server 2022 (16.x) CU 4 и более поздних версий.

Область: только глобальная.
13116 Отключает исправление для ошибки 13685819. Используйте этот флаг трассировки, если после применения SQL Server 2016 (13.x) с пакетом обновления 2 CU 16 возникает проблема, при которой запросы DML (insert/update/delete), использующие параллельные планы, не могут завершить выполнение и столкнуться с ожиданием HP_SPOOL_BARRIER.

Область применения: SQL Server 2016 (13.x) с пакетом обновления 2 (CU 16).

Область: только глобальная.
13127 Включает дополнительные оптимизации сопоставления шаблонов строк.

Применяется к: SQL Server 2019 (15.x) и более поздних версий и предназначен для высокопроизводительных систем с высокой производительностью.

Область: глобальная или сеанс.
13156 Отключает исправление для вызова UDF с большим количеством скалярных выражений повторной оценки может вызвать ошибку планировщика без получения. Это исходное исправление иногда может привести к регрессии производительности. Дополнительные сведения см. в КБ4538581.

Область: только глобальная.
15025 Отключает доступ к Azure Key Vault, необходимый для только что созданного файла виртуального журнала (VLF), что позволяет рабочим нагрузкам клиентов высокого объема продолжать работу без прерывания. После включения этого флага трассировки SQL Server использует расширяемое управление ключами для шифрования и создания ключей и не обращается к Azure Key Vault во время создания VLF. Дополнительные сведения см. в статье о проблемах с специальными возможностями базы данных с рабочими нагрузками клиентов с большим объемом, которые используют EKM для шифрования и создания ключей.

Область применения: SQL Server 2019 (15.x) CU 19, SQL Server 2022 (16.x) CU 1 и более поздних версий.

Область: только глобальная.
15096 Отключите операции подсчета населения (popcnt) с наборами инструкций AVX-512.

Область применения: SQL Server 2022 (16.x) и более поздних версий.

Область: глобальная или сеанс.
15097 Включает поддержку AVX-512 для SQL Server 2022 (16.x) и более поздних версий.

Важно! Рекомендуется включить поддержку AVX-512 для следующих ЦП:

— Intel Ice Lake и более поздних версий
— AMD EYPC Genoa и более поздних версий

Область применения: SQL Server 2022 (16.x) и более поздних версий.

Область: глобальная или сеанс.
15212 Отключает сообщения таймера Service Broker, которые выполняют роль подробного уведомления о событии времени ожидания. Сообщения, затронутые этим флагом трассировки: SSBDT: Dialog timer delete during registration в последовательности очистки диалогового окна Service Broker и SSBDT: Dialog timer delete during dispatch в диалоговом окне "Закрыть диалоговое окно Service Broker". После включения этого флага трассировки печать этих неофициальных сообщений пропускается.

Область применения: SQL Server 2022 (16.x) и более поздних версий.

Область: только глобальная.