DBCC TRACEON — флаги трассировки (Transact-SQL)
Область применения: SQL Server Управляемый экземпляр SQL Azure
Флаги трассировки используются для установки определенных характеристик сервера или изменения определенного режима. Например, флаг трассировки 3226 — это часто используемый флаг трассировки запуска, который подавляет сообщения об успешном резервном копировании в журнале ошибок. Флаги трассировки часто используются для диагностики проблем с производительностью или отладки хранимых процедур или сложных компьютерных систем, но они также могут быть рекомендованы служба поддержки Майкрософт для решения поведения, негативно влияющего на определенную рабочую нагрузку.
Все описанные флаги трассировки и те из них, которые рекомендуются службой поддержки Майкрософт, полностью поддерживаются в рабочей среде при использовании в порядке, указанном выше. Флаги трассировки в этом списке могут иметь дополнительные рекомендации относительно их конкретного использования, поэтому рекомендуется тщательно просмотреть все рекомендации, указанные здесь и /или инженером службы поддержки. Кроме того, как и при любом изменении конфигурации в SQL Server, перед развертыванием всегда рекомендуется тщательно проверить флаг в нерабокой среде.
Примечание.
Идентификатор Microsoft Entra ранее был известен как Azure Active Directory (Azure AD).
Замечания
В 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
повсеместно активирует флаг трассировки. Невозможно включить флаг трассировки уровня сеанса с помощью параметра запуска. Таким образом, флаг трассировки останется активным после перезапуска сервера. Дополнительные сведения о параметрах запуска см. в разделе ядро СУБД Параметры запуска службы.На уровне запроса используйте указание запроса 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 для определенного типа данных в базе данных с более низким уровнем совместимости. Дополнительные сведения см. в статье SQL Server и База данных SQL Azure улучшения обработки некоторых типов данных и необычных операций. Область применения: SQL Server 2016 (13.x) RTM CU 3, SQL Server 2016 (13.x) с пакетом обновления 1 и более поздних версий. Предупреждение. Флаг трассировки 139 не предназначен для непрерывной включения в рабочей среде и должен использоваться исключительно для выполнения проверок базы данных, описанных в SQL Server и База данных SQL Azure улучшения в обработке некоторых типов данных и необычных операций. Отключите его сразу после завершения проверки. Область: только глобальная. |
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. Область: только глобальная. |
460 | Заменяет сообщение об усечении данных с идентификатором 8152 на сообщение с идентификатором 2628. Дополнительные сведения см. здесь: KB4468101. Начиная с SQL Server 2019 (15.x), для этого на уровне базы данных см. параметр VERBOSE_TRUNCATION_WARNINGS в ALTER DATABASE SCOPED CONFIGURATION. Область применения: 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 для индексов (который по умолчанию включен) для минимальной операции ведения журнала при выделении, и таким образом регистрируются только страницы или выделения экстентов. Дополнительные сведения см. в статье Руководство по производительности загрузки данных. Область: глобальная или сеанс. |
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. Дополнительные сведения см. в статье о проблемах взаимодействия между обработкой в пакетном режиме и моделью памяти большой страницы. Если используется 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 работают с низкой памятью. Дополнительные сведения см. в KB4548103. Применимо к: SQL Server 2019 (15.x) CU 4 и более поздних версий. Область: только глобальная. |
890 | Подавляйте длинное сканирование буферного пула полных сообщений (ошибка 898) в журнале ошибок. Дополнительные сведения о сканировании буферного пула и сообщении, которое регистрируется в журнале ошибок, см. в статье Операции, запускающие сканирование буферного пула, могут выполняться медленно на компьютерах с большим объемом памяти. Область применения: SQL Server 2017 (14.x) и более поздних версий. Область: только глобальная. |
898 | Отключает поведение прямой записи гибридного буферного пула для устранения неполадок или отладки. Дополнительные сведения см. в KB5022375. Применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий. Область: только глобальная. |
902 | Пропускает выполнение скрипта обновления базы данных при установке накопительного пакета обновления или пакета обновления. Если во время обновления скрипта возникает ошибка, рекомендуется обратиться в службу поддержки и службу поддержки Microsoft SQL (CSS) для получения дополнительных рекомендаций. Дополнительные сведения см. здесь: KB2163980. Предупреждение. Этот флаг трассировки предназначен для устранения сбоя обновлений в режиме обновления скрипта и не должен всегда быть включен в рабочей среде. Скрипты обновления базы данных должны успешно выполняться для полной установки накопительных пакетов обновления и пакетов обновления. Это может привести к непредвиденным проблемам с экземпляром SQL Server. Область: только глобальная. |
1117 | Если файл в файловой группе удовлетворяет требованиям порога автоматического увеличения, все файлы в файловой группе увеличиваются. Этот флаг трассировки влияет на все базы данных. Рекомендуется только в том случае, если в каждой базе данных безопасно расти все файлы в файловой группе на один и тот же объем. Примечание. Начиная с SQL Server 2016 (13.x), это поведение управляется параметром AUTOGROW_SINGLE_FILE и AUTOGROW_ALL_FILES ALTER DATABASE, а флаг трассировки 1117 не действует. Дополнительные сведения см. в разделе ALTER DATABASE (Transact-SQL) File и Filegroup Options. Область: только глобальная. |
1118 | Приводит к выделению страниц в однородных, а не смешанных экстентах, что уменьшает вероятность состязания на странице SGAM. При создании нового объекта по умолчанию выделяются первые восемь страниц из различных экстентов (смешанные экстенты). Затем в случае возникновения необходимости увеличения страниц они выделяются из этого же экстента (однородный экстент). Страница SGAM используется для отслеживания таких смешанных экстентов, так как это может быстро стать узким местом, если происходят многочисленные размещения смешанных страниц. Данный флаг трассировки размещает при создании новых объектов все восемь страниц из одного и того же экстента, что сводит к минимуму необходимость сканирования страницы SGAM. Дополнительные сведения см. здесь: KB328551. Примечание. Начиная с SQL Server 2016 (13.x) это поведение управляется параметром SET MIXED_PAGE_ALLOCATION ALTER DATABASE, а флаг трассировки 1118 не действует. Дополнительные сведения см. в статье Параметры ALTER DATABASE SET. Область: только глобальная. |
1204 | Возвращает ресурсы и типы блокировки, участвующие во взаимоблокировке и текущую команду, на которую влияет взаимоблокировка. Дополнительные сведения о взаимоблокировках см. в руководстве по взаимоблокировкам. Примечание. Избегайте использования флага трассировки 1204 в системах с интенсивными рабочими нагрузками, что приводит к взаимоблокировкам. Дополнительные сведения о других средствах обнаружения взаимоблокировок см. в руководстве по взаимоблокировкам. Область: только глобальная. |
1211 | Отключает укрупнение блокировки, основанное на слишком активном использовании памяти или на количестве блокировок. Ядро СУБД SQL Server не передает блокировки строк или страниц в блокировки таблиц. Использование этого флага трассировки может создать чрезмерное количество блокировок, и если память блокировки растет достаточно большой, попытки выделить дополнительные блокировки для любого запроса могут завершиться ошибкой. Это может замедлить производительность ядро СУБД или вызвать ошибки 1204 (не удается выделить ресурс блокировки) из-за нехватки памяти. Если установлены оба флага трассировки 1211 и 1224, то флаг 1211 имеет приоритет. Однако, поскольку флаг трассировки 1211 предотвращает эскалацию в каждом случае, даже при давлении памяти, рекомендуется использовать вместо этого 1224. Это помогает избежать ошибок «отсутствия блокировок» при использовании большого числа блокировок. Дополнительные сведения о том, как устранить проблемы блокировки, вызванные эскалацией блокировки в SQL Server, см. в статье "Устранение проблем блокировки, вызванных эскалацией блокировки в SQL Server". Область: глобальная или сеанс. |
1222 | Возвращает ресурсы и типы блокировок, участвующих во взаимоблокировке, а также текущую команду, на которую влияет взаимоблокировка, в формате XML, не соответствующем ни одной XSD-схеме. Дополнительные сведения о взаимоблокировках см. в руководстве по взаимоблокировкам. Примечание. Избегайте использования флага трассировки 1222 в системах с интенсивными рабочими нагрузками, что приводит к взаимоблокировкам. Дополнительные сведения о других средствах обнаружения взаимоблокировок см. в руководстве по взаимоблокировкам. Область: только глобальная. |
1224 | Отключает укрупнение блокировок на основе количества блокировок. Однако слишком активное использование памяти может включить укрупнение блокировок. Ядро СУБД переключает блокировки строк или страниц на блокировку таблицы (или секции), если объем памяти, используемой объектами блокировки, превышает одно из следующих условий: - 40 % памяти, используемой ядро СУБД. Это применимо только в том случае, если параметр блокировки sp_configure имеет значение 0.— 40 % памяти блокировки, настроенной с помощью параметра sp_configure блокировки. Дополнительные сведения см. в разделе "Параметры конфигурации сервера".Если установлены оба флага трассировки 1211 и 1224, то флаг 1211 имеет приоритет. Однако, поскольку флаг трассировки 1211 предотвращает эскалацию в каждом случае, даже при давлении памяти, рекомендуется использовать 1224. Это помогает избежать ошибок «отсутствия блокировок» при использовании большого числа блокировок. Примечание. Укрупнением блокировки до уровня гранулярности таблицы или HoBT можно также управлять с помощью параметра LOCK_ESCALATION инструкции ALTER TABLE. Дополнительные сведения о том, как устранить проблемы блокировки, вызванные эскалацией блокировки в SQL Server, см. в статье "Устранение проблем блокировки, вызванных эскалацией блокировки в SQL Server". Область: глобальная или сеанс. |
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 на сервере с помощью программы netsh.exe в Windows Vista, Windows Server 2008 и более поздних версиях. Область: глобальная, сеанс или запрос (QUERYTRACEON). |
2301 | Включите оптимизации расширенной поддержки принятия решений, относящиеся к запросам на поддержку принятия решений. Этот параметр применяется для обработки поддержки принятия решений для больших наборов данных. Область: глобальная, сеанс или запрос (QUERYTRACEON). |
2312 | Задает модель оценки кратности оптимизатора запросов для SQL Server 2014 (12.x) и более поздних версий независимо от уровня совместимости базы данных. Примечание. Если уровень совместимости базы данных ниже 120, включение флага трассировки 2312 использует модель оценки кратности SQL Server 2014 (12.x) (120). Дополнительные сведения см. в указаниях запросов. Начиная с 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 может использовать оптимизированное соединение вложенными циклами вместо полного сканирования или соединения вложенными циклами с явной сортировкой, если оптимизатор запросов заключает, что сортировка, скорее всего, не требуется, но все же возможна в случае неверной кратности или оценки затрат. Дополнительные сведения см. в статье с высоким уровнем предоставления ресурсов ЦП или памяти с запросами, которые используют оптимизированный вложенный цикл или сортировку пакетной службы. Начиная с 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, а ведущий столбец статистики помечается как возрастающий, то гистограмма, используемая для оценки кратности, будет скорректирована во время компиляции запроса. Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде. Примечание. Этот флаг трассировки не применяется CE версии 120 или более поздней версии. Вместо этого используйте флаг трассировки 4139. Область: глобальная, сеанс или запрос (QUERYTRACEON). |
2390 | Включает автоматическое создание быстрой статистики для ключей, сортированных по возрастанию, или неизвестных ключей (поправка для гистограммы). Если установлен флаг трассировки 2390, а ведущий столбец статистики помечается как возрастающий или неизвестный, то гистограмма, используемая для оценки кратности, будет скорректирована во время компиляции запроса. Дополнительные сведения см. в указаниях запросов. Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде. Примечание. Этот флаг трассировки не применяется 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. Область: только глобальная. |
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. Область: только глобальная. |
2453 | Позволяет табличной переменной вызывать перекомпиляцию после изменения достаточного числа строк. Дополнительные сведения см. здесь: KB2952444. Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде. Начиная с SQL Server 2019 (15.x), это стало отложенной компиляцией табличных переменных, а флаг трассировки 2453 не действует. Область: глобальная, сеанс или запрос (QUERYTRACEON). |
2467 | Включает альтернативную политику распределения параллельных рабочих потоков на основе узлов, на которых есть минимальное число распределенных потоков. См. дополнительные сведения о параллельной обработке запросов. Сведения о настройке параметра сервера max worker threads (параметр конфигурации сервера) см. в разделе "Настройка максимального числа рабочих потоков". Примечание. Для использования этой альтернативной политики степень параллелизма для запросов должна быть соразмерной одному узлу. В противном случае используется политика распределения потоков по умолчанию. При использовании этого флага трассировки не рекомендуется выполнять запросы, определяющие степень параллелизма на основе большего числа планировщиков на одном узле, потому что они могут конфликтовать с запросами, определяющими степень параллелизма на основе фактического или меньшего числа планировщиков на одном узле. Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде. Область: только глобальная. |
2469 | Позволяет заменить INSERT INTO ... SELECT на секционированный индекс columnstore. Дополнительные сведения см. здесь: KB3204769.Область: глобальная, сеанс или запрос (QUERYTRACEON). |
2528 | Отключает параллельную проверку объектов с помощью DBCC CHECKDB , DBCC CHECKFILEGROUP и DBCC CHECKTABLE . По умолчанию степень параллелизма определяется обработчиком запросов автоматически. Максимальная степень параллелизма настраивается так же, как и параллельные запросы. Дополнительные сведения см. в разделе "Настройка максимальной степени параллелизма" (параметр конфигурации сервера).Примечание. Должны быть включены параллельные проверки 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 и более поздних версий. Область: глобальная и сеанс. |
2616 | Позволяет функции подписи стека создавать Sqldumper.exe создавать один дамп на уникальную сигнатуру стека в час, что позволяет избежать потенциальных проблем с наводнением дампа, когда одна и та же проблема часто повторяется в течение одного часа. Если этот флаг трассировки включен, формат файла дампа будет изменен или изменен на SQLDump<xxxx>.mdmp SQLDmpr<xxxx>.mdmp SQLDmpr<xxxx>.P<xxxxx.xxxxxxxx>.T<xxxxxxxxxxxxxx>.{<xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx>}.dmp (например, SQLDmpr0024.P26900.66D498FA.T20240117034050.{eec59a9e-d615-4ac4-a46a-f650fee23787}.dmp ).Применимо к: SQL Server 2022 (16.x) CU 12 и более поздних версий. Область: только глобальная. |
3023 | Включает параметр CHECKSUM по умолчанию для команды BACKUP. Примечание. Начиная с SQL Server 2014 (12.x), это поведение управляется установкой параметра конфигурации контрольной суммы резервной копии по умолчанию . Дополнительные сведения см. в разделе "Параметры конфигурации сервера" по умолчанию для контрольной суммы резервного копирования. Область: глобальная и сеанс. |
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 Always On во вторичной реплике иногда может быть заблокирован запросами 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 | Используется для отправки изменений состояния контрольной точки в журнал ошибок. Применимо: 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). Сообщение об ошибке напоминает следующий текст: "Предикаты безопасности могут быть добавлены только в пользовательские таблицы и привязанные к схеме представления" Дополнительные сведения см. в KB4552159. Область: глобальная или сеанс. |
4136 | Отключает использование параметров, если OPTION(RECOMPILE) WITH RECOMPILE не используется или OPTIMIZE FOR <value> не используется. Дополнительные сведения см. здесь: KB980653.Начиная с SQL Server 2016 (13.x), для этого на уровне базы данных см. параметр PARAMETER_SNIFFING в ALTER DATABASE SCOPED CONFIGURATION. Для получения аналогичного результата на уровне запроса добавьте указание запроса 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 независимо от состояния ведущего столбца статистики (возрастания, убывания или стационарного), гистограмма, используемая для оценки кратности, корректируется во время компиляции запроса. Дополнительные сведения см. здесь: 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. Начиная с 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 до числа, указанного пользователем в разделе реестра. Дополнительные сведения см. в разделе "Параметры конфигурации сервера кэша" для проверки доступа. Область: только глобальная. |
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, этот флаг трассировки не действует. Область: только глобальная. |
6531 | Отключает защиту предварительного планирования для операций запросов с пространственными типами данных. Это может снизить потребление ЦП и повысить общую производительность для некоторых пространственных действий. Дополнительные сведения см. в KB3005300. Примечание. Используйте этот флаг трассировки, только если вызовы отдельных пространственных методов (для каждой строки и столбца) занимают менее 4 мс и приводят к частым ошибкам планировщика. Область применения: SQL Server 2012 (11.x) с пакетом обновления 2 (CU 4), SQL Server 2014 (12.x) CU 5 и более поздних версий. Область: глобальная и сеанс. |
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" и KB4538688. Область применения: 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) Область: только глобальная. |
8102 | Устраняет сценарий высокой загрузки ЦП, вызванный спором спинлока на XVB_LIST спинблокировки. Это чаще всего наблюдается в высокоуровневых системах с большим количеством процессоров нового поколения (ЦП). Этот флаг трассировки можно включить вместе с флагом трассировки 8101. Хотя флаг трассировки 8101 изменяет добавочный интервал, флаг трассировки 8102 отстает отступы спинлока. Дополнительные сведения о обратных выходах см. в статье "Диагностика и разрешение конфликтов спинлока" на SQL Server. Область применения: SQL Server 2019 (15.x) Область: только глобальная. |
8121 | Исправлена проблема с низкой памятью на уровне системы, возникающая при фиксации памяти SQL Server над максимальным объемом памяти в модели памяти с параметром политики безопасности блокировки страниц в памяти. Этот флаг трассировки выделяет память, необходимую системным потоку Монитора ресурсов для сокращения потребления памяти SQL Server. Дополнительные сведения см. в KB5008996. Область применения: SQL Server 2019 (15.x) Для SQL Server 2022 (16.x) и более поздних версий эта функция включена по умолчанию, и этот флаг трассировки не действует. Если вы хотите отключить это поведение по умолчанию и вернуться к более старому поведению, можно использовать флаг трассировки 8125. Однако в большинстве случаев этот выбор не рекомендуется. Область: только глобальная. |
8142 | Этот флаг трассировки секционирует определенный список, защищенный спинблоком, по ЦП, до 64 секций. Это следует использовать только на компьютерах с большой памятью, в которых возникают SOS_BLOCKALLOCPARTIALLIST проблемы со спин-блокировкой с повышенным уровнем использования ЦП. См. также флаг трассировки 8145. Дополнительные сведения см. в KB5025808.Применимо к: SQL Server 2019 (15.x) CU 21 и более поздних версий. Область: только глобальная. |
8145 | Изменяет секционирование, включенное флагом трассировки 8142 , для каждого узла soft-NUMA вместо ЦП. Флаг трассировки 8142 также должен быть включен для того, чтобы это включено. Дополнительные сведения см. в KB5025808. Применимо к: SQL Server 2019 (15.x) CU 21 и более поздних версий. Область: только глобальная. |
8207 | Включает отдельные обновления для репликации транзакций и CDC. Обновления для подписчиков можно реплицировать как пары инструкций DELETE и INSERT. Это может не удовлетворять бизнес-правилам, например для срабатывания триггера UPDATE. При использовании флага трассировки 8207 обновление до уникального столбца, затрагивающего только одну строку (одноэлементное обновление), реплицируется как UPDATE, а не как пара DELETE или INSERT. Если обновление затрагивает столбец, для которого существует уникальное ограничение, или если обновление затрагивает несколько строк, то обновление будет реплицировано как пара инструкций DELETE или INSERT. Дополнительные сведения см. в архивной версии статьи KB302341. Область: только глобальная. |
8239 | По умолчанию sys.sp_flush_commit_table_on_demand вычисляет минимальную защищенную версию очистки и безопасную версию очистки, а также выполняет удаление данных из таблицы фиксации. При установке safe_cleanup_version() флага трассировки 8239 значение меньше точки очистки игнорируется, а очистка выполняется после повторного sys.sp_flush_commit_table_on_demand запуска. Неправильное использование этого флага трассировки может привести к повреждению данных. Дополнительные сведения см. в разделе "Устранение неполадок автоматической очистки отслеживания изменений".Область применения: SQL Server 2022 (16.x) CU 3 и более поздних версий. Область: только глобальная. |
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 указания. Дополнительные сведения см. в KB5022375.Область применения: SQL Server 2019 (15.x) CU 19, SQL Server 2022 (16.x) CU 1 и более поздних версий. Область: только глобальная. |
8287 | Принудительно заставляет запрос очистки использовать FORCESEEK указание для повышения производительности. Можно использовать с TF 8286 для использования FORCE ORDER указания. Дополнительные сведения см. в KB5022375.Область применения: SQL Server 2019 (15.x) CU 19, SQL Server 2022 (16.x) CU 1 и более поздних версий. Область: только глобальная. |
8290 | После включения этого флага трассировки процесс автоматической очистки отслеживания изменений (CT) сбрасывает любую недопустимую версию очистки в версию очистки на основе периода хранения. После включения этого флага трассировки необходимо разрешить запуск процесса автоматической очистки. Дополнительные сведения см. в KB4538365. Область применения: SQL Server 2017 (14.x) CU 19, SQL Server 2019 (15.x) CU 4, SQL Server 2022 (16.x) и более поздних версий. Область: глобальная или сеанс. |
8531 | Включает исправление проблемы с KTM_RECOVERY_MANAGER высоким временем ожидания, которое может возникнуть при выполнении распределенных транзакций XA.Область применения: SQL Server 2019 (15.x) CU 29, SQL Server 2022 (16.x) CU 16 и более поздних версий. Область: только глобальный и запускаемый. |
8558 | Включает исправление, чтобы вы не наблюдали пограничные случаи, когда при включенном уровне изоляции RCSI транзакция иногда не может распознать последние данные из таблиц, которые были изменены с помощью транзакций DTC, даже после успешного выполнения xa_commit в течение короткого промежутка времени. Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде. Область применения: SQL Server 2019 (15.x) CU 18, SQL Server 2022 (16.x) и более поздних версий. Область: только глобальная. |
8721 | Сообщает журналу ошибок при выполнении статистики автоматического обновления. Дополнительные сведения см. в архивной версии статьи KB195565. Примечание. Этот флаг трассировки требует включения флага трассировки 3605 . Область: только глобальная. |
8744 | Отключите предварительную выборку для оператора вложенных циклов . Предупреждение. Неправильное использование этого флага трассировки может привести к дополнительным физическим считываниям при выполнении планов, содержащих оператор вложенных циклов. Область: глобальная и сеанс. |
8790 | Позволяет SQL Server использовать широкий план запросов при выполнении инструкции UPDATE для обновления индексов в таблице. При выполнении обновления для столбца кластеризованного индекса SQL Server обновляет не только кластеризованный индекс, но и все некластеризованные индексы, так как некластеризованные индексы содержат ключ индекса кластера. Для оптимизации производительности и уменьшения случайного ввода-вывода SQL Server может выбрать сортировку всех некластеризованных данных индекса в памяти, а затем обновить все индексы по порядку. Это называется широким планом (также называемым обновлением для каждого индекса) и может быть вынуждено использовать этот флаг трассировки. Область: глобальный, сеанс или запрос (QUERYTRACEON). |
8902 | Отключите заблокированные страницы для операций ввода-вывода для высокопроизводительных систем с высоким уровнем производительности. Область применения: SQL Server 2019 (15.x) и более поздних версий. Область: глобальная. |
8904 | Позволяет устранить параллельный сбой повторного ввода-вывода во вторичной реплике, отключив встроенные операции ввода-вывода журнала, что ограничивает возможность возникновения проблем от многих рабочих ролей до подмножества фоновых рабочих ролей LogWriter. Дополнительные сведения см. в разделе KB5004649 и флаг трассировки 8904— отключение встроенных журналов базы данных. Применяется только к 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 по умолчанию, оценка количества внешних соединений может увеличиться выше кратности таблиц, участвующих в соединении, когда предикаты соединения состоят из первичных ключей из таблиц (например, первичный ключ для соединений с внешним ключом). Применяется ограничение, ограничивающее количество превышения кратности, аналогичное ограничению переоценки, которое существует в устаревшем CE для этого сценария. Примечание. Этот флаг трассировки применяется только к базам данных с уровнем совместимости 160 и ниже. Область применения: SQL Server 2019 (15.x) CU 20, SQL Server 2022 (16.x) CU 9 и более поздних версий. Область: глобальная, сеанс или запрос (QUERYTRACEON). |
9453 | Отключает выполнение в пакетном режиме. Дополнительные сведения см. здесь: KB4016902. Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде. Область: глобальная, сеанс или запрос (QUERYTRACEON). |
9471 | Приводит к созданию плана с помощью минимальной выборки для фильтров с одной таблицей в модели оценки кратности оптимизатора запросов 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 с помощью допущения простого сдерживания вместо допущения базового хранения по умолчанию в модели оценки кратности оптимизатора запросов SQL Server 2014 (12.x) и более поздних версий. Дополнительные сведения см. в статье "Предположение о сдерживании соединения" в новом оценщике кратности снижает производительность запросов. Начиная с SQL Server 2016 (13.x) с пакетом обновления 1 (SP1), чтобы сделать это на уровне запроса, добавьте USE HINT 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' указание запроса вместо использования этого флага трассировки.Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде. Область: глобальная, сеанс или запрос (QUERYTRACEON). |
9481 | Задает модель оценки кратности оптимизатора запросов (CE) для SQL Server 2012 (11.x) и более ранней версии (версия 70), независимо от уровня совместимости базы данных. Дополнительные сведения см. в указаниях запросов. Начиная с SQL Server 2016 (13.x), для этого на уровне базы данных см. параметр LEGACY_CARDINALITY_ESTIMATION в ALTER DATABASE SCOPED CONFIGURATION. Начиная с SQL Server 2016 (13.x) с пакетом обновления 1 (SP1), чтобы сделать это на уровне запроса, добавьте USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' указание запроса вместо использования этого флага трассировки.Область: глобальная, сеанс или запрос (QUERYTRACEON). |
9485 | Отключает разрешение SELECT для DBCC SHOW_STATISTICS . Дополнительные сведения см. здесь: KB2683304.Область: только глобальная. |
9488 | Задает фиксированную оценку для функций с табличным значением по умолчанию (в соответствии со значением по умолчанию в модели оценки кратности оптимизатора запросов SQL Server 2008 R2 (10.50.x) и более ранних версий при использовании модели оценки кратности оптимизатора запросов 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) и более поздних версий. Область: только глобальная. |
9714 | Позволяет журналу ошибок SQL Server записывать сеансы запуска или остановки расширенных событий (XEvents). Область применения: SQL Server 2022 (16.x) CU15 и более поздних версий. Область: только глобальная. |
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. Для SQL Server на Linux этот флаг трассировки применяется только к SQL Server 2022 (16.x) CU 13 и более поздних версий. Область: только глобальная. |
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). Область: только глобальная. |
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 | Отключает проверку подлинности Microsoft Entra для репликации. Примечание. Этот флаг трассировки применяется к 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, которая предотвращает синхронизацию групп доступности при выполнении реплик в различных накопительных обновлениях. Дополнительные сведения см. в KB5024276. Область применения: SQL Server 2019 (15.x) CU 20 и более поздних версий. Область: только глобальная. |
12481 | Отключает сведения аудита журнала для внешних разрешений в external_policy_permission_checked поле записей аудита. Дополнительные сведения см. в KB5022375.Применимо к: SQL Server 2022 (16.x) CU 1 и более поздних версий. Область: только глобальная. |
12502 | Отключает внешние политики авторизации для локальных экземпляров SQL Server. Применимо к: SQL Server 2022 (16.x) CU 5 и более поздних версий. Область: только глобальная. |
12618 | Позволяет модели автоматического исправления плана (APC) функции автоматической настройки выполнять несколько последовательных проверок регрессии плана по одному плану, что позволяет накапливать дополнительную статистику для оценки новой моделью. Дополнительные сведения см. в KB5026717. Применимо к: SQL Server 2022 (16.x) CU 4 и более поздних версий. Область: только глобальная. |
12656 | Позволяет модели автоматического исправления планов (APC) функции автоматической настройки использовать проверку регрессии плана на основе времени, которая будет происходить через пять минут после обнаружения изменения плана, что позволяет избежать предвзятости проверок регрессии по запросам, выполняющимся быстро. Это позволяет APC учитывать выполнение запросов, которые могут выполняться дольше или подвержены времени ожидания из-за изменения плана. Дополнительные сведения см. в KB5026717. Применимо к: 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 с большим количеством скалярных выражений повторной оценки может вызвать ошибку планировщика без получения. Это исходное исправление иногда может привести к регрессии производительности. Дополнительные сведения см. в KB4538581. Область: только глобальная. |
15025 | Отключает доступ к Azure Key Vault, необходимый для только что созданного файла виртуального журнала (VLF), что позволяет рабочим нагрузкам клиентов высокого объема продолжать работу без прерывания. После включения этого флага трассировки SQL Server использует расширяемое управление ключами для шифрования и создания ключей и не обращается к Azure Key Vault во время создания VLF. Дополнительные сведения см. в статье FIX: проблемы с специальными возможностями базы данных с рабочими нагрузками клиентов с большим объемом, которые используют 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) и более поздних версий. Область: только глобальная. |
15915 | Включает исправление проблемы с производительностью, которая может возникать при sp_lock частом вызове из нескольких подключений, что может привести к утечке памяти. Память не очищается до перезапуска службы SQL Server.Область применения: SQL Server 2019 (15.x) CU 29 и более поздних версий. Область: только глобальная. |
16301 | Пропускает операцию блокировки ввода-вывода в хранимой процедуре sp_server_diagnostics . После включения этого флага sp_server_diagnostics трассировки хранимая процедура не собирает некоторые статистические данные ввода-вывода, но она может помочь группе доступности AlwaysOn избежать перезапуска и отработки отказа при длительной задержке в системе ввода-вывода.Применимо к: SQL Server 2022 (16.x) CU 12 и более поздних версий. Область: только глобальная. |
Связанный контент
- Типы данных (Transact-SQL)
- DBCC TRACEOFF (Transact-SQL)
- DBCC TRACEON (Transact-SQL)
- DBCC TRACESTATUS (Transact-SQL)
- DBCC INPUTBUFFER (Transact-SQL)
- DBCC OUTPUTBUFFER (Transact-SQL)
- EXECUTE (Transact-SQL)
- SELECT (Transact-SQL)
- SET NOCOUNT (Transact-SQL)
- Подсказки запросов (Transact-SQL)
- SQL Server диагностика обнаруживает неотчитаемые проблемы ввода-вывода из-за устаревших операций чтения или потери операций записи
- Параметры ALTER DATABASE SET (Transact SQL)
- ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)