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

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server даБаза данных SQL Azure (только управляемый экземпляр)нетХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure SQL Data Warehouse noParallel Data Warehouse

Флаги трассировки используются для установки определенных характеристик сервера или изменения определенного режима.Trace flags are used to set specific server characteristics or to alter a particular behavior. Например, флаг трассировки 3226 часто используется при запуске; он подавляет сообщения об успешном выполнении резервного копирования в журнале ошибок.For example, trace flag 3226 is a commonly used startup trace flag which suppresses successful backup messages in the error log. Флаги трассировки часто используются для диагностики проблем производительности либо для отладки хранимых процедур или сложных компьютерных систем, но они могут также быть рекомендованы службой поддержки корпорации Майкрософт для устранения поведения, которое отрицательно сказывается на конкретной рабочей нагрузке.Trace flags are frequently used to diagnose performance issues or to debug stored procedures or complex computer systems, but they may also be recommended by Microsoft Support to address behavior that is negatively impacting a specific workload. Все описанные флаги трассировки и те из них, которые рекомендуются службой поддержки Майкрософт, полностью поддерживаются в рабочей среде при использовании в порядке, указанном выше.All documented trace flags and those recommended by Microsoft Support are fully supported in a production environment when used as directed. Обратите внимание на то, что к флагам трассировки в этом списке могут относиться дополнительные соображения, касающиеся их использования в определенном случае, поэтому рекомендуется тщательно изучить все рекомендации, приведенные здесь и предоставленные сотрудником службы поддержки.Note that trace flags in this list may have additional considerations regarding their particular usage, so it is advisable to carefully review all the recommendations given here and/or by your support engineer. Кроме того, как и в случае изменения конфигурации в SQL Server, всегда тщательно проверяйте флаг в тестовой среде перед развертыванием.Also, as with any configuration change in SQL Server, it is always best to thoroughly test the flag in a non-production environment before deploying.

RemarksRemarks

В SQL ServerSQL Server существует три типа флагов трассировки: для запроса, для сеанса и глобальные.In SQL ServerSQL Server, there are three types of trace flags: query, session and global. Флаги трассировки для запроса активны в контексте конкретного запроса.Query trace flags are active for the context of a specific query. Флаги трассировки сеанса действуют во время данного соединения и доступны только для этого соединения.Session trace flags are active for a connection and are visible only to that connection. Глобальные флаги трассировки устанавливаются на уровне сервера и доступны для каждого соединения с этим сервером.Global trace flags are set at the server level and are visible to every connection on the server. Некоторые флаги могут быть включены только как глобальные, а некоторые и как глобальные, и как для сеанса.Some flags can only be enabled as global, and some can be enabled at either global or session scope.

Применяются следующие правила.The following rules apply:

  • Глобальный флаг трассировки должен быть включен глобально.A global trace flag must be enabled globally. В противном случае, флаг трассировки не повлияет на работу сервера.Otherwise, the trace flag has no effect. Мы рекомендуем вам активировать глобальные флаги трассировки при запуске, используя параметр командной строки -T.We recommend that you enable global trace flags at startup, by using the -T command line option. Таким образом, флаг трассировки останется активным после перезапуска сервера.This ensures the trace flag remains active after a server restart. Перезапустите SQL Server, чтобы применить флаг трассировки.Restart SQL Server for the trace flag to take effect.
  • Если флаг трассировки может использоваться в глобальной области или в области сеанса или запроса, его нужно включить в соответствующей области.If a trace flag has either global, session or query scope, it can be enabled with the appropriate scope. Флаг трассировки, включенный на уровне сеанса, никогда не влияет на другой сеанс, и действие флага трассировки прекращается, если SPID, открывший сеанс, выполняет выход.A trace flag that is enabled at the session level never affects another session, and the effect of the trace flag is lost when the SPID that opened the session logs out.

Флаги трассировки устанавливаются и снимаются с помощью любого из следующих методов:Trace flags are set on or off by using either of the following methods:

  • Использование команд DBCC TRACEON и DBCC TRACEOFF.Using the DBCC TRACEON and DBCC TRACEOFF commands.
    Например, чтобы включить флаг трассировки 2528 глобально, используйте DBCC TRACEON с аргументом –1: DBCC TRACEON (2528, -1).For example, to enable the 2528 trace flag globally, use DBCC TRACEON with the -1 argument: DBCC TRACEON (2528, -1). Эффект включения глобального флага трассировки с помощью DBCC TRACEON утрачивается при перезапуске сервера.The effect of enabling a global trace flag with DBCC TRACEON is lost on server restart. Чтобы отключить флаг глобальной трассировки, используйте команду DBCC TRACEOFF с аргументом –1.To turn off a global trace flag, use DBCC TRACEOFF with the -1 argument.
  • Используйте параметр запуска -T для определения, что флаг трассировки будет настроен во время запуска.Using the -T startup option to specify that the trace flag be set on during startup.
    Параметр запуска -T повсеместно активирует флаг трассировки.The -T startup option enables a trace flag globally. Невозможно включить флаг трассировки уровня сеанса с помощью параметра запуска.You cannot enable a session-level trace flag by using a startup option. Таким образом, флаг трассировки останется активным после перезапуска сервера.This ensures the trace flag remains active after a server restart. Дополнительные сведения о параметрах запуска см. в разделе Параметры запуска службы Database Engine.For more information about startup options, see Database Engine Service Startup Options.
  • На уровне запроса используйте указание запроса QUERYTRACEON.At the query level, by using the QUERYTRACEON query hint. Параметр QUERYTRACEON поддерживается только для флагов трассировки оптимизатора запросов, указанных в таблице выше.The QUERYTRACEON option is only supported for Query Optimizer trace flags documented in the table above.

Использование команды DBCC TRACESTATUS для определения активных в данный момент флагов трассировки.Use the DBCC TRACESTATUS command to determine which trace flags are currently active.

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

В следующей таблице перечислены и описаны флаги трассировки, доступные в SQL ServerSQL Server.The following table lists and describes the trace flags that are available in SQL ServerSQL Server.

Примечание

Управляемый экземпляр Базы данных SQL Azure поддерживает следующие глобальные флаги трассировки: 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389,1 0316 и 11024.Azure SQL Database Managed Instance supports the following global Trace Flags: 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389,1 0316, and 11024. Флаги трассировки сеанса пока не поддерживаются в Управляемом экземпляре.Session trace-flags are not yet supported in Managed Instance.

Примечание

Некоторые флаги трассировки были представлены в определенных версиях SQL ServerSQL Server.Some trace flags were introduced in specific SQL ServerSQL Server versions. Дополнительные сведения о соответствующей версии см. в статье службы поддержки Майкрософт о конкретном флаге трассировки.For more information on the applicable version, see the Microsoft Support article associated with a specific trace flag.

Важно!

Поведение флага трассировки может не поддерживаться в следующих версиях SQL ServerSQL Server.Trace flag behavior may not be supported in future releases of SQL ServerSQL Server.

Флаг трассировкиTrace flag ОписаниеDescription
139139 Исправляет семантику преобразования в области команд проверки DBCC, например DBCC CHECKDB, DBCC CHECKTABLE и DBCC CHECKCONSTRAINTS, при анализе улучшенной логики точности и преобразования с уровнем совместимости 130 для определенного типа данных в базе данных с более низким уровнем совместимости.Forces correct conversion semantics in the scope of DBCC check commands like DBCC CHECKDB, DBCC CHECKTABLE and DBCC CHECKCONSTRAINTS, when analyzing the improved precision and conversion logic introduced with compatibility level 130 for specific data types, on a database that has a lower compatibility level. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Этот флаг трассировки применяется к SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM с накопительным пакетом обновления 3 (CU3), SQL Server 2016 (13.x)SQL Server 2016 (13.x) пакетом обновления 1 (SP1) и более поздней версии сборки.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM CU3, SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 and higher builds.

ПРЕДУПРЕЖДЕНИЕ! Флаг трассировки 139 не должен быть постоянно включен в рабочей среде. Используйте его исключительно для проверки базы данных, как описано в этой статье службы поддержки Майкрософт.WARNING: Trace flag 139 is not meant to be enabled continuously in a production environment, and should be used for the sole purpose of performing database validation checks described in this Microsoft Support article. Отключите его сразу после завершения проверки.It should be immediately disabled after validation checks are completed.

Область: только глобальнаяScope: global only
174174 Увеличивает число контейнеров в кэше планов Компонент SQL Server Database EngineSQL Server Database Engine с 40 009 до 160 001 в 64-разрядных системах.Increases the Компонент SQL Server Database EngineSQL Server Database Engine plan cache bucket count from 40,009 to 160,001 on 64-bit systems. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Область: только глобальнаяScope: global only
176176 Включает исправление ошибок адреса при перестроении секций в сети для таблиц, содержащих вычисляемый столбец секционирования.Enables a fix to address errors when rebuilding partitions online for tables that contain a computed partitioning column. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: глобальная или сеансScope: global or session
205205 Вносит запись в журнал ошибок при повторной компиляции хранимой процедуры, зависящей от статистики, в результате автоматического обновления статистики.Reports to the error log when a statistics-dependent stored procedure is being recompiled as a result of auto-update statistics. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
260260 Выводит сведения о версиях динамически загружаемых библиотек (DLL) расширенных хранимых процедур.Prints versioning information about extended stored procedure dynamic-link libraries (DLLs). Дополнительные сведения о GetXpVersion() см. в статье Создание расширенных хранимых процедур.For more information about GetXpVersion(), see Creating Extended Stored Procedures.

Область: глобальная или сеансScope: global or session
272272 Отключает предварительное распределение идентификаторов во избежание пропусков значений столбца идентификаторов в случаях, когда сервер неожиданно перезапускается или выполняет обработку отказа на сервер-получатель.Disables identity pre-allocation to avoid gaps in the values of an identity column in cases where the server restarts unexpectedly or fails over to a secondary server. Обратите внимание, что кэширование идентификаторов используется для повышения производительности инструкции INSERT в таблицах со столбцами идентификаторов.Note that identity caching is used to improve INSERT performance on tables with identity columns.

Примечание. Начиная с версии SQL Server 2017 (14.x)SQL Server 2017 (14.x) для выполнения этой задачи на уровне базы данных см. описание параметра IDENTITY_CACHE в разделе ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).Note: Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x), to accomplish this at the database level, see the IDENTITY_CACHE option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Область: только глобальнаяScope: global only
460460 Заменяет сообщение об усечении данных с идентификатором 8152 на сообщение с идентификатором 2628.Replaces data truncation message ID 8152 with message ID 2628. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Начиная с версии SQL Server 2019 (15.x)SQL Server 2019 (15.x) CTP 2.4 эта задача выполняется на уровне базы данных в соответствии с инструкциями, которые можно найти в описании параметра VERBOSE_TRUNCATION_WARNINGS в статье ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x) CTP 2.4, to accomplish this at the database level, see the VERBOSE_TRUNCATION_WARNINGS option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Примечание. Этот флаг трассировки применяется к SQL Server 2017 (14.x)SQL Server 2017 (14.x) с накопительным пакетом обновления 12 и сборкам более поздних версий.Note: This trace flag applies to SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU12 and higher builds.

Примечание. Начиная с уровня совместимости базы данных 150 идентификатор сообщения 2628 используется по умолчанию, и этот флаг трассировки не оказывает влияния.Note: Starting with database compatibility level 150, message ID 2628 is the default and this trace flag has no effect.

Область: глобальная или сеансScope: global or session
610610 Управляет вставками с минимальным протоколированием в индексированные таблицы.Controls minimally logged inserts into indexed tables. Этот флаг трассировки необязателен начиная с версии SQL Server 2016, поскольку минимальное протоколирование для индексированных таблиц включено по умолчанию.This trace flag is not required starting SQL Server 2016 as minimal logging is turned on by default for indexed tables. В SQL Server 2016, когда операция массовой загрузки вызывает выделение новой страницы, все строки, последовательно заполняющие эту новую страницу, имеют минимальное протоколирование, если выполняются остальные необходимые условия для минимального протоколирования.In SQL Server 2016, when the bulk load operation causes a new page to be allocated, all of the rows sequentially filling that new page are minimally logged if all the other pre-requisites for minimal logging are met. Строки, вставляемые в существующие страницы (без выделения новой страницы) для сохранения порядка индексов, по-прежнему протоколируются полностью, как и строки, перемещенные в результате разбиения страницы во время загрузки.Rows inserted into existing pages (no new page allocation) to maintain index order are still fully logged, as are rows that are moved as a result of page splits during the load. Параметр ALLOW_PAGE_LOCKS должен иметь значение ON для индексов (указано по умолчанию), чтобы операция минимального протоколирования выполнялась, поскольку при выделении устанавливаются блокировки страниц, и протоколируются только выделения страниц или экстентов. Дополнительные сведения см. в разделе Руководство по производительности загрузки данных.It is also important to have ALLOW_PAGE_LOCKS turned ON for indexes (which is ON by default) for minimal logging operation to work as page locks are acquired during allocation and thereby only page or extent allocations are logged.For more information, see Data Loading Performance Guide.

Область: глобальная или сеансScope: global or session
634634 Отключает фоновую задачу сжатия columnstore.Disables the background columnstore compression task. SQL ServerSQL Server периодически выполняет фоновую задачу переноса кортежей, которая сжимает группы строк индекса columnstore с несжатыми данными, по одной такой группе строк за раз.periodically runs the Tuple Mover background task that compresses columnstore index rowgroups with uncompressed data, one such rowgroup at a time.

Сжатие columnstore позволяет повысить производительность запросов, но при этом потребляются ресурсы системы.Columnstore compression improves query performance but also consumes system resources. Время выполнения сжатия columnstore можно задавать вручную путем отключения фоновой задачи сжатия с помощью флага трассировки 634 с последующим явным вызовом ALTER INDEX...REORGANIZE или ALTER INDEX...REBUILD в нужное время.You can control the timing of columnstore compression manually, by disabling the background compression task with trace flag 634, and then explicitly invoking ALTER INDEX...REORGANIZE or ALTER INDEX...REBUILD at the time of your choice.

Область: только глобальнаяScope: global only
652652 Отключение проверок при предзагрузке страниц.Disables page pre-fetching scans. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: глобальная или сеансScope: global or session
661661 Отключает процесс удаления фантомных записей.Disables the ghost record removal process. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
692692 Отключает быстрые операции вставки при массовой загрузке данных в кучу или кластеризованный индекс.Disables fast inserts while bulk loading data into heap or clustered index. Начиная с версии SQL Server 2016 (13.x)SQL Server 2016 (13.x) быстрые операции вставки включены по умолчанию с минимальным протоколированием, когда база данных находится в простой модели восстановления или в модели восстановления с неполным протоколированием для оптимизации производительности вставки записей в новые страницы.Starting SQL Server 2016 (13.x)SQL Server 2016 (13.x), fast inserts is enabled by default leveraging minimal logging when database is in simple or bulk logged recovery model to optimize insert performance for records inserted into new pages. С помощью быстрой вставки каждый пакет массовой загрузки получает новый экстент или экстенты в обход поиска распределения существующего экстента в доступном свободном пространстве для оптимизации производительности операции вставки.With fast inserts, each bulk load batch acquires new extent(s) bypassing the allocation lookup for existing extent with available free space to optimize insert performance.

При использовании операций быстрой вставки массовая загрузка с пакетом небольшого размера может привести к увеличению неиспользуемого пространства, занимаемого объектами, поэтому рекомендуется использовать пакеты большого размера для полного заполнения экстента.With fast inserts, bulk loads with small batch sizes can lead to increased unused space consumed by objects hence it is recommended to use large batchsize for each batch to fill the extent completely. Если увеличить размер пакета невозможно, этот флаг трассировки поможет сократить неиспользуемое пространство, зарезервированное в ущерб производительности.If increasing batchsize is not feasible, this trace flag can help reduce unused space reserved at the expense of performance.

Примечание. Этот флаг трассировки применяется к SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM и более поздней версии сборки.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM and higher builds.

Область: глобальная или сеансScope: global or session
715715 Включает блокировку таблицы для операций массовой загрузки в кучу без некластеризованных индексов.Enables table lock for bulk load operations into a heap with no nonclustered indexes. Если этот флаг трассировки включен, операции массовой загрузки получают блокировку массового обновления при выполнении массового копирования данных в таблицу.When this trace flag is enabled, bulk load operations acquire bulk update (BU) locks when bulk copying data into a table. Блокировка массового обновления (BU) позволяет поддерживать несколько одновременных потоков массовой загрузки данных в одну и ту же таблицу и при этом запрещать доступ к таблице любым другим процессам, отличным от массовой загрузки данных.Bulk update (BU) locks allow multiple threads to bulk load data concurrently into the same table, while preventing other processes that are not bulk loading data from accessing the table.

Это поведение аналогично тому, которое происходит при явном указании TABLOCK при выполнении массовой загрузки или при включении блокировки таблицы на массовую загрузку sp_tableoption для данной таблицы.The behavior is similar to when the user explicitly specifies TABLOCK hint while performing bulk load, or when the sp_tableoption table lock on bulk load is enabled for a given table. Но если этот флаг трассировки включен, это становится поведением по умолчанию без изменения запроса или базы данных.However, when this trace flag is enabled, this behavior becomes default without any query or database changes.

Область: глобальная или сеансScope: global or session
834834 Использует распределение больших страниц для буферного пула, columnstore и таблицы в памяти.Uses large-page allocations for the buffer pool, columnstore, and in-memory tables. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Если флаг активирован, модель памяти для больших страниц предварительно выделяет всю память SQLOS при запуске экземпляра и не возвращает эту память в ОС.Note: When enabled, the large-page memory model pre-allocates all SQLOS memory at instance startup and does not return that memory to the OS.

Примечание. Если вы используете компонент индекса Columnstore SQL Server 2012 (11.x)SQL Server 2012 (11.x) для SQL Server 2017SQL Server 2017, не рекомендуем включать флаг трассировки 834.Note: If you are using the Columnstore Index feature of SQL Server 2012 (11.x)SQL Server 2012 (11.x) to SQL Server 2017SQL Server 2017, we do not recommend turning on trace flag 834.

Область: только глобальнаяScope: global only
845845 Включает заблокированные страницы на стандартных номерах SKU SQL ServerSQL Server, если в учетной записи службы для SQL ServerSQL Server включено разрешение на блокировку страниц в памяти.Enables locked pages on Standard SKUs of SQL ServerSQL Server, when the service account for SQL ServerSQL Server has the Lock Pages in Memory privilege enabled. Дополнительные сведения см. в этой статье службы поддержки Майкрософт и на странице документации в параметрах конфигурации памяти сервера.For more information, see this Microsoft Support article and the documentation page on Server Memory Server Configuration Options.

Примечание. Начиная с версии SQL Server 2012 (11.x)SQL Server 2012 (11.x) эта реакция включена по умолчанию для стандартных SKU, и флаг трассировки 845 не нужно использовать.Note: Starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x) this behavior is enabled by default for Standard SKUs, and trace flag 845 must not be used.

Область: только глобальнаяScope: global only
902902 Пропускает выполнение скрипта обновления базы данных при установке накопительного пакета обновления или пакета обновления.Bypasses execution of database upgrade script when installing a Cumulative Update or Service Pack. Если в режиме обновления скрипта возникает ошибка, обратитесь в службу поддержки Microsoft SQL.If you encounter an error during script upgrade mode, it is recommended to contact Microsoft SQL Customer Service and Support (CSS) for further guidance. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

ПРЕДУПРЕЖДЕНИЕ! Этот флаг трассировки предназначен для устранения сбоя обновлений в режиме обновления скрипта и не должен всегда быть включен в рабочей среде.WARNING: This trace flag is meant for troubleshooting of failed updates during script upgrade mode, and it is not supported to run it continuously in a production environment. Скрипты обновления базы данных должны успешно выполняться для полной установки накопительных пакетов обновлений и пакетов обновления.Database upgrade scripts needs to execute successfully for a complete install of Cumulative Updates and Service Packs. В противном случае в экземпляре SQL ServerSQL Server могут возникнуть неожиданные ошибки.Not doing so can cause unexpected issues with your SQL ServerSQL Server instance.

Область: только глобальнаяScope: global only
11171117 Если файл в файловой группе удовлетворяет требованиям порога автоматического увеличения, все файлы в файловой группе увеличиваются.When a file in the filegroup meets the autogrow threshold, all files in the filegroup grow. Этот флаг трассировки влияет на все базы данных и рекомендуется, только если увеличение всех файлов в файловой группе в каждой базе данных является безопасным.This trace flag affects all databases and is recommended only if every database is safe to be grow all files in a filegroup by the same amount.

Примечание. Начиная с версии SQL Server 2016 (13.x)SQL Server 2016 (13.x) эта реакция управляется параметром AUTOGROW_SINGLE_FILE и AUTOGROW_ALL_FILES инструкции ALTER DATABASE, при этом флаг трассировки 1117 не оказывает никакого влияния.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the AUTOGROW_SINGLE_FILE and AUTOGROW_ALL_FILES option of ALTER DATABASE, and trace flag 1117 has no effect. Дополнительные сведения см. в разделе Параметры инструкции ALTER DATABASE (Transact-SQL) для файлов и файловых групп.For more information, see ALTER DATABASE File and Filegroup Options (Transact-SQL).

Область: только глобальнаяScope: global only
11181118 Приводит к выделению страниц в однородных, а не смешанных экстентах, что уменьшает вероятность состязания на странице SGAM.Forces page allocations on uniform extents instead of mixed extents, reducing contention on the SGAM page. При создании нового объекта по умолчанию выделяются первые восемь страниц из различных экстентов (смешанные экстенты).When a new object is created, by default, the first eight pages are allocated from different extents (mixed extents). Затем в случае возникновения необходимости увеличения страниц они выделяются из этого же экстента (однородный экстент).Afterwards, when more pages are needed, those are allocated from that same extent (uniform extent). Страница SGAM используется для отслеживания таких смешанных экстентов, так как это может быстро стать узким местом, если происходят многочисленные размещения смешанных страниц.The SGAM page is used to track these mixed extents, so can quickly become a bottleneck when numerous mixed page allocations are occurring. Данный флаг трассировки размещает при создании новых объектов все восемь страниц из одного и того же экстента, что сводит к минимуму необходимость сканирования страницы SGAM.This trace flag allocates all eight pages from the same extent when creating new objects, minimizing the need to scan the SGAM page. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Начиная с версии SQL Server 2016 (13.x)SQL Server 2016 (13.x) эта реакция управляется параметром SET MIXED_PAGE_ALLOCATION инструкции ALTER DATABASE, при этом флаг трассировки 1118 не оказывает никакого влияния.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the SET MIXED_PAGE_ALLOCATION option of ALTER DATABASE, and trace flag 1118 has no effect. Дополнительные сведения см. в разделе Параметры ALTER DATABASE SET (Transact-SQL).For more information, see ALTER DATABASE SET Options (Transact-SQL).

Область: только глобальнаяScope: global only
12041204 Возвращает ресурсы и типы блокировки, участвующие во взаимоблокировке и текущую команду, на которую влияет взаимоблокировка.Returns the resources and types of locks participating in a deadlock and also the current command affected. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
12111211 Отключает укрупнение блокировки, основанное на слишком активном использовании памяти или на количестве блокировок.Disables lock escalation based on memory pressure, or based on number of locks. Компонент Компонент SQL Server Database EngineSQL Server Database Engine не будет повышать уровень блокировки с блокировки строки или страницы до блокировки таблицы.The Компонент SQL Server Database EngineSQL Server Database Engine will not escalate row or page locks to table locks.

Использование этого флага трассировки может привести к слишком большому количеству блокировок. Если память блокировки станет достаточно большой, попытки выделить дополнительные блокировки для любого запроса могут завершиться сбоем.Using this trace flag can generate excessive number of locks and if the lock memory grows large enough, attempts to allocate additional locks for any query may fail. Это может привести к снижению производительности компонента Компонент Database EngineDatabase Engine или вызвать ошибки 1204 (невозможность выделить блокированный ресурс) из-за недостатка памяти.This can slow the performance of the Компонент Database EngineDatabase Engine, or cause 1204 errors (unable to allocate lock resource) because of insufficient memory.

Если установлены оба флага трассировки 1211 и 1224, то флаг 1211 имеет более высокий приоритет.If both trace flag 1211 and 1224 are set, 1211 takes precedence over 1224. Однако так как флаг трассировки 1211 препятствует укрупнению во всех случаях, даже при слишком активном использовании памяти, рекомендуется вместо этого использовать флаг 1224.However, because trace flag 1211 prevents escalation in every case, even under memory pressure, we recommend that you use 1224 instead. Это помогает избежать ошибок «отсутствия блокировок» при использовании большого числа блокировок.This helps avoid "out-of-locks" errors when many locks are being used.

Дополнительные сведения о разрешении проблем, связанных с укрупнением блокировки в SQL ServerSQL Server, см. в этой статье службы поддержки Майкрософт.For more information on how to resolve blocking problems that are caused by lock escalation in SQL ServerSQL Server, see this Microsoft Support Article.

Область: глобальная или сеансScope: global or session
12221222 Возвращает ресурсы и типы блокировок, участвующих во взаимоблокировке, а также текущую команду, на которую влияет взаимоблокировка, в формате XML, не соответствующем ни одной XSD-схеме.Returns the resources and types of locks that are participating in a deadlock and also the current command affected, in an XML format that does not comply with any XSD schema.

Область: только глобальнаяScope: global only
12241224 Отключает укрупнение блокировок на основе количества блокировок.Disables lock escalation based on the number of locks. Однако слишком активное использование памяти может включить укрупнение блокировок.However, memory pressure can still activate lock escalation. Компонент Компонент Database EngineDatabase Engine укрупняет блокировки строк или страниц до блокировок таблиц (или секций), если объем памяти, используемый блокированными объектами, превышает одно из следующих условий.The Компонент Database EngineDatabase Engine escalates row or page locks to table (or partition) locks if the amount of memory used by lock objects exceeds one of the following conditions:
  • Сорок процентов памяти, которая используется компонентом Компонент Database EngineDatabase Engine.Forty percent of the memory that is used by Компонент Database EngineDatabase Engine. Применимо только в случае, если параметр locks процедуры sp_configure имеет значение 0.This is applicable only when the locks parameter of sp_configure is set to 0.
  • Сорок процентов памяти блокировки, настроенной с помощью параметра locks процедуры sp_configure.Forty percent of the lock memory that is configured by using the locks parameter of sp_configure. Дополнительные сведения см. в разделе Параметры конфигурации сервера (SQL Server).For more information, see Server Configuration Options (SQL Server).

Если установлены оба флага трассировки 1211 и 1224, то флаг 1211 имеет более высокий приоритет.If both trace flag 1211 and 1224 are set, 1211 takes precedence over 1224. Однако, так как флаг трассировки 1211 препятствует укрупнению во всех случаях, даже при слишком активном использовании памяти, рекомендуется использовать флаг 1224.However, because trace flag 1211 prevents escalation in every case, even under memory pressure, we recommend that you use 1224. Это помогает избежать ошибок «отсутствия блокировок» при использовании большого числа блокировок.This helps avoid "out-of-locks" errors when many locks are being used.

Примечание. Укрупнением блокировки до уровня гранулярности таблицы или HoBT можно также управлять с помощью параметра LOCK_ESCALATION инструкции ALTER TABLE.Note: Lock escalation to the table-level or HoBT-level granularity can also be controlled by using the LOCK_ESCALATION option of the ALTER TABLE statement.

Дополнительные сведения о разрешении проблем, связанных с укрупнением блокировки в SQL ServerSQL Server, см. в этой статье службы поддержки Майкрософт.For more information on how to resolve blocking problems that are caused by lock escalation in SQL ServerSQL Server, see this Microsoft Support Article

Область: глобальная или сеансScope: global or session
12291229 Отключает все секционирование блокировок независимо от количества ЦП.Disables all lock partitioning regardless of the number of CPUs. По умолчанию SQL ServerSQL Server включает секционирование блокировок, когда сервер имеет 16 ЦП или более, чтобы улучшить масштабируемость крупных систем.By default, SQL ServerSQL Server enables lock partitioning when a server has 16 or more CPUs, to improve the scalability characteristics of larger systems. Дополнительные сведения о секционировании блокировок см. в статье Руководство по блокировке и управлению версиями строк транзакций.For more information on lock partitioning, see the Transaction Locking and Row Versioning Guide.

ПРЕДУПРЕЖДЕНИЕ! Флаг трассировки 1229 может привести к конфликтам спин-блокировок и снижению производительности либо к непредвиденным результатам при переключении секций.WARNING: Trace flag 1229 can cause spinlock contention and poor performance, or unexpected behaviors when switching partitions.

Область: только глобальнаяScope: global only
12361236 Включает секционирование блокировок базы данных.Enables database lock partitioning. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Начиная с SQL Server 2012 (11.x)SQL Server 2012 (11.x) с пакетом обновления 3 (SP3) и SQL Server 2014 (12.x)SQL Server 2014 (12.x) с пакетом обновления 1 (SP1) эта реакция управляется подсистемой, и флаг трассировки 1236 не оказывает влияния.Note: Starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 and SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 this behavior is controlled by the engine and trace flag 1236 has no effect.

Область: только глобальнаяScope: global only
12371237 Позволяет инструкции ALTER PARTITION FUNCTION соблюдать приоритет определяемой пользователем взаимоблокировки текущего сеанса, а не быть жертвой взаимоблокировки по умолчанию.Allows the ALTER PARTITION FUNCTION statement to honor the current user-defined session deadlock priority instead of being the likely deadlock victim by default. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Начиная с версии SQL Server 2017 (14.x)SQL Server 2017 (14.x) и базы данных с уровнем совместимости 140 эта реакция определена по умолчанию, и флаг трассировки 1237 не оказывает влияния.Note: Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x) and database compatibility level 140 this is the default behavior and trace flag 1237 has no effect.

Область: глобальная, сеанс или запросScope: global or session or query
12601260 Отключение дампов монитора планировщика.Disable scheduler monitor dumps.

Область: только глобальнаяScope: global only
14481448 Разрешает средству чтения журнала репликации перемещаться вперед даже в том случае, если асинхронные вторичные реплики не подтвердили получение изменения.Enables the replication log reader to move forward even if the async secondaries have not acknowledged the reception of a change. Средство чтения журнала всегда ожидает синхронные вторичные реплики, даже если установлен флаг трассировки.Even with this trace flag enabled the log reader always waits for the sync secondaries. Средство чтения журнала не будет превышать минимальное время ожидания для синхронных вторичных реплик.The log reader will not go beyond the min ack of the sync secondaries. Флаг трассировки применяется к экземпляру SQL ServerSQL Server, а не только к группе доступности, базе данных доступности или экземпляру средства чтения журнала.This trace flag applies to the instance of SQL ServerSQL Server, not just an availability group, an availability database, or a log reader instance. Вступает в силу немедленно без перезагрузки.Takes effect immediately without a restart. Этот флаг трассировки не может быть активирован раньше времени или при сбое асинхронной вторичной реплики.This trace flag can be activated ahead of time or when an async secondary fails. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
14621462 Отключает сжатие потока журналов для асинхронных групп доступности.Disables log stream compression for asynchronous availability groups. В асинхронных группах доступности эта функция включена по умолчанию для оптимизации пропускной способности сети.This feature is enabled by default on asynchronous availability groups in order to optimize network bandwidth. Дополнительные сведения см. в разделе Tune compression for availability group(Настройка сжатия для группы доступности).For more information, see Tune compression for availability group.

Область: только глобальнаяScope: global only
18001800 Включает оптимизацию SQL ServerSQL Server, когда для первичной и вторичной реплики используются диски с разными размерами сектора в средах SQL ServerSQL Server AlwaysOn и доставки журналов.Enables SQL ServerSQL Server optimization when disks of different sector sizes are used for primary and secondary replica log files, in SQL ServerSQL Server Always On and Log Shipping environments. Этот флаг трассировки необходимо включать только для экземпляров SQL Server с файлом журнала транзакций, которые находятся на диске с размером сектора 512 байт.This trace flag is only required to be enabled on SQL Server instances with transaction log file residing on disk with sector size of 512 bytes. Не включайте его на диске с размером сектора 4 КБ.It is not required to be enabled on disk with 4k sector sizes. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
23012301 Включает оптимизацию расширенной поддержки принятия решений.Enable advanced decision support optimizations. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: глобальная, сеанс и запросScope: global and session and query
23122312 Задает модель оценки кратности оптимизатора запросов в версиях с SQL Server 2014 (12.x)SQL Server 2014 (12.x) по SQL Server 2017SQL Server 2017 в зависимости от уровня совместимости базы данных.Sets the query optimizer cardinality estimation model to the SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017 versions, dependent of the compatibility level of the database.

Примечание. Если уровень совместимости базы данных ниже 120, включение флага трассировки 2312 приводит к использованию модели оценки кратности SQL Server 2014 (12.x)SQL Server 2014 (12.x) (120).Note: If the database compatibility level is lower than 120, enabling trace flag 2312 uses the cardinality estimation model of SQL Server 2014 (12.x)SQL Server 2014 (12.x) (120). Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see Microsoft Support article.

Начиная с версии SQL Server 2016 (13.x)SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) для выполнения этой задачи на уровне запроса добавьте указание запроса USE HINT 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' вместо этого флага трассировки.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' query hint instead of using this trace flag.

Область: глобальная, сеанс или запросScope: global or session or query
23352335 Заставляет SQL ServerSQL Server предположить, что во время оптимизации запросов доступен фиксированный объем памяти.Causes SQL ServerSQL Server to assume a fixed amount of memory is available during query optimization. Не ограничивает объем памяти, который SQL ServerSQL Server предоставляет для выполнения запроса.It does not limit the memory SQL ServerSQL Server grants to execute the query. Память, настроенная для SQL ServerSQL Server, будет по-прежнему использоваться кэшем данных, выполнением запросов и другими объектами-получателями.The memory configured for SQL ServerSQL Server will still be used by data cache, query execution and other consumers. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Область: глобальная, сеанс или запросScope: global or session or query
23402340 Заставляет SQL ServerSQL Server не использовать операцию сортировки (сортировки пакетов) для оптимизации соединений вложенного цикла при формировании плана.Causes SQL ServerSQL Server not to use a sort operation (batch sort) for optimized Nested Loops joins when generating a plan. По умолчанию SQL ServerSQL Server может использовать оптимизированное соединение вложенными циклами вместо полного сканирования или соединения вложенными циклами с явной сортировкой, если оптимизатор запросов заключает, что сортировка, скорее всего, не требуется, но все же возможна в случае неверной кратности или оценки затрат.By default, SQL ServerSQL Server can use an optimized Nested Loops join instead of a full scan or a Nested Loops join with an explicit Sort, when the Query Optimizer concludes that a sort is most likely not required, but still a possibility in the event that the cardinality or cost estimates are incorrect. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Начиная с версии SQL Server 2016 (13.x)SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) для выполнения этой задачи на уровне запроса добавьте указание запроса USE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP' вместо этого флага трассировки.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP' query hint instead of using this trace flag.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Область: глобальная, сеанс или запросScope: global or session or query
23712371 Изменяет порог фиксированного обновления статистики на порог линейного обновления статистики.Changes the fixed update statistics threshold to a linear update statistics threshold. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Начиная с версии SQL Server 2016 (13.x)SQL Server 2016 (13.x) и при уровне совместимости базы данных 130 или более высоком эта реакция управляется подсистемой, и флаг трассировки 2371 не оказывает влияния.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) and under the database compatibility level 130 or above, this behavior is controlled by the engine and trace flag 2371 has no effect.

Область: только глобальнаяScope: global only
23892389 Включает автоматическое создание быстрой статистики для ключей, сортированных по возрастанию (поправка для гистограммы).Enable automatically generated quick statistics for ascending keys (histogram amendment). Если флаг трассировки 2389 включен и начальный столбец статистики упорядочен по возрастанию, гистограмма, используемая для оценки кратности, будет скорректирована во время компиляции запроса.If trace flag 2389 is set, and a leading statistics column is marked as ascending, then the histogram used to estimate cardinality will be adjusted at query compile time. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Примечание. Этот флаг трассировки не применяется к CE версии 120 или более поздней версии.Note: This trace flag does not apply to CE version 120 or above. Вместо него используйте флаг трассировки 4139.Use trace flag 4139 instead.

Область: глобальная, сеанс или запросScope: global or session or query
23902390 Включает автоматическое создание быстрой статистики для ключей, сортированных по возрастанию, или неизвестных ключей (поправка для гистограммы).Enable automatically generated quick statistics for ascending or unknown keys (histogram amendment). Если флаг трассировки 2390 включен и начальный столбец статистики упорядочен по возрастанию или помечен как неизвестный, гистограмма, используемая для оценки кратности, будет скорректирована во время компиляции запроса.If trace flag 2390 is set, and a leading statistics column is marked as ascending or unknown, then the histogram used to estimate cardinality will be adjusted at query compile time. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Примечание. Этот флаг трассировки не применяется к CE версии 120 или более поздней версии.Note: This trace flag does not apply to CE version 120 or above. Вместо него используйте флаг трассировки 4139.Use trace flag 4139 instead.

Область: глобальная, сеанс или запросScope: global or session or query
24222422 Позволяет Компонент SQL Server Database EngineSQL Server Database Engine прервать запрос, если превышено максимальное время, заданное конфигурацией REQUEST_MAX_CPU_TIME_SEC.Enables the Компонент SQL Server Database EngineSQL Server Database Engine to abort a request when the maximum time set by Resource Governor REQUEST_MAX_CPU_TIME_SEC configuration is exceeded. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Этот флаг трассировки применяется к SQL Server 2016 (13.x)SQL Server 2016 (13.x) с пакетом обновления 2 (SP2), SQL Server 2017 (14.x)SQL Server 2017 (14.x) с накопительным пакетом обновления 3 (CU3) и более поздним сборкам.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3, and higher builds.

Область: глобальнаяScope: global
24302430 Включает альтернативную очистку класса блокировки.Enables alternate lock class cleanup. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
24512451 Включает эквивалент последнего действительного плана выполнения в sys.dm_exec_query_plan_stats.Enables the equivalent of the last actual execution plan in sys.dm_exec_query_plan_stats.

Примечание. Этот флаг трассировки применяется к SQL Server 2019 (15.x)SQL Server 2019 (15.x) CTP 2.4 и сборкам более поздних версий.Note: This trace flag applies to SQL Server 2019 (15.x)SQL Server 2019 (15.x) CTP 2.4 and higher builds.

Примечание. Начиная с версии SQL Server 2019 (15.x)SQL Server 2019 (15.x) CTP 2.5 эта задача выполняется на уровне базы данных в соответствии с инструкциями, которые можно найти в описании параметра LAST_QUERY_PLAN_STATS в статье ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).Note: Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x) CTP 2.5, to accomplish this at the database level, see the LAST_QUERY_PLAN_STATS option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Область: только глобальнаяScope: global only
24532453 Позволяет табличной переменной вызывать перекомпиляцию после изменения достаточного числа строк.Allows a table variable to trigger recompile when enough number of rows are changed. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Область: глобальная, сеанс или запросScope: global or session or query
24672467 Включает альтернативную политику распределения параллельных рабочих потоков на основе узлов, на которых есть минимальное число распределенных потоков.Enables an alternate parallel worker thread allocation policy, based on which node has the least allocated threads. См. дополнительные сведения о параллельной обработке запросов.For more information, see Parallel Query Processing. См. дополнительные сведения о настройке параметра конфигурации сервера максимального числа рабочих потоков.Refer to Configure the max worker threads Server Configuration Option for information on configuring the max worker threads server option.

Примечание. Для использования этой альтернативной политики степень параллелизма для запросов должна быть соразмерной одному узлу. В противном случае используется политика распределения потоков по умолчанию.Note: Query degree of parallelism (DOP) has to fit into a single node for this alternate policy to be used, or the default thread allocation policy is used instead. При использовании этого флага трассировки не рекомендуется выполнять запросы, определяющие степень параллелизма на основе большего числа планировщиков на одном узле, потому что они могут конфликтовать с запросами, определяющими степень параллелизма на основе фактического или меньшего числа планировщиков на одном узле.Using this trace flag, it is not recommended to execute queries specifying a DOP over the number of schedulers in a single node, as this could interfere with queries specifying a DOP below or equal to the number of schedulers in a single node.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Область: только глобальнаяScope: global only
24692469 Позволяет заменить INSERT INTO ... SELECT на секционированный индекс columnstore.Enables alternate exchange for INSERT INTO ... SELECT into a partitioned columnstore index. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: глобальная, сеанс или запросScope: global or session or query
25282528 Отключает параллельную проверку объектов с помощью инструкций DBCC CHECKDB, DBCC CHECKFILEGROUP и DBCC CHECKTABLE.Disables parallel checking of objects by DBCC CHECKDB, DBCC CHECKFILEGROUP, and DBCC CHECKTABLE. По умолчанию степень параллелизма определяется обработчиком запросов автоматически.By default, the degree of parallelism is automatically determined by the query processor. Максимальная степень параллелизма настраивается так же, как и параллельные запросы.The maximum degree of parallelism is configured just like that of parallel queries. Дополнительные сведения см. в разделе Настройка параметра конфигурации сервера max degree of parallelism.For more information, see Configure the max degree of parallelism Server Configuration Option.

Примечание. Должны быть включены параллельные проверки DBCC (по умолчанию).Note: Parallel DBCC checks should typically be enabled (default). Обработчик запросов повторно оценивает и автоматически корректирует параллелизм в каждой таблице или пакете таблиц, которые проверяет DBCC CHECKDB.The query processor reevaluates and automatically adjusts parallelism for each table or batch of tables checked by DBCC CHECKDB.

Типичное применение — когда системный администратор знает, что до завершения инструкции DBCC CHECKDB увеличится нагрузка на сервер, и решает вручную уменьшить или отключить параллелизм, чтобы увеличить параллелизм с рабочей нагрузкой других пользователей.The typical use scenario is when a system administrator knows that server load will increase before DBCC CHECKDB completes, and so chooses to manually decrease or disable parallelism, in order to increase concurrency with other user workload. Однако если параллельные проверки в DBCC CHECKDB отключены, операция может занимать больше времени.However, disabling parallel checks in DBCC CHECKDB can cause it to take longer to complete.

Примечание. Если DBCC CHECKDB выполняется при помощи параметра TABLOCK, а параллелизм отключен, таблицы могут дольше оставаться заблокированными.Note: If DBCC CHECKDB is executed using the TABLOCK option and parallelism is disabled, tables may be locked for longer periods of time.

Примечание. Начиная с SQL Server 2014 (12.x)SQL Server 2014 (12.x) с пакетом обновления 2 (SP2) параметр MAXDOP может переопределять параметр максимальной степени параллелизма хранимой процедуры sp_configure для инструкций DBCC.Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2, a MAXDOP option is available to override the max degree of parallelism configuration option of sp_configure for the DBCC statements.

Область: глобальная или сеансScope: global or session
25492549 Выполняет команду DBCC CHECKDB с предположением, что каждый файл базы данных находится на уникальном диске, но расценивая разные физические файлы как один логический.Forces the DBCC CHECKDB command to assume each database file is on a unique disk drive but treating different physical files as one logical file. Команда DBCC CHECKDB создает внутренний список страниц для чтения для каждого уникального диска для всех файлов базы данных.DBCC CHECKDB command builds an internal list of pages to read per unique disk drive across all database files. Эта логика определяет уникальные диски по букве диска в имени физического файла.This logic determines unique disk drives based on the drive letter of the physical file name of each file.

Примечание. Не используйте этот флаг трассировки, если не уверены, что каждый файл находится на уникальном физическом диске.Note: Do not use this trace flag unless you know that each file is based on a unique physical disk.

Примечание. Хотя этот флаг трассировки повышает производительность команд DBCC CHECKDB, направленных на использование параметра PHYSICAL_ONLY, некоторые пользователи могут не заметить улучшение.Note: Although this trace flag improve the performance of the DBCC CHECKDB commands which target usage of the PHYSICAL_ONLY option, some users may not see any improvement in performance. Хотя этот флаг трассировки улучшает использование ресурсов дискового ввода-вывода, базовая производительность дисковых ресурсов может ограничивать общую производительность команды DBCC CHECKDB.While this trace flag improves disk I/O resources usage, the underlying performance of disk resources may limit the overall performance of the DBCC CHECKDB command. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
25622562 Выполняет команду DBCC CHECKDB в едином "пакете" независимо от количества индексов в базе данных.Runs the DBCC CHECKDB command in a single "batch" regardless of the number of indexes in the database. По умолчанию команда DBCC CHECKDB пытается свести к минимуму ресурсы базы данных tempdb, ограничивая количество индексов или "фактов", которые она создает, используя концепцию "пакетов".By default, the DBCC CHECKDB command tries to minimize TempDB resources by limiting the number of indexes or "facts" that it generates by using a "batches" concept. Однако этот флаг трассировки принудительно сводит всю обработку в один пакет.But this trace flag forces all processing into one batch.

Одно из последствий использования этого флага трассировки — возможное увеличение необходимого пространства для tempdb.One effect of using this trace flag is that the space requirements for TempDB may increase. База данных tempdb может увеличиваться на 5 % или более по сравнению с пользовательской базой данных, которая обрабатывается с помощью команды DBCC CHECKDB.TempDB may grow to as much as 5% or more of the user database that is being processed by the DBCC CHECKDB command.

Примечание. Хотя этот флаг трассировки повышает производительность команд DBCC CHECKDB, направленных на использование параметра PHYSICAL_ONLY, некоторые пользователи могут не заметить улучшение.Note: Although this trace flag improve the performance of the DBCC CHECKDB commands which target usage of the PHYSICAL_ONLY option, some users may not see any improvement in performance. Хотя этот флаг трассировки улучшает использование ресурсов дискового ввода-вывода, базовая производительность дисковых ресурсов может ограничивать общую производительность команды DBCC CHECKDB.While this trace flag improves disk I/O resources usage, the underlying performance of disk resources may limit the overall performance of the DBCC CHECKDB command. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
25662566 Выполняет команду DBCC CHECKDB без проверки чистоты данных, если не указан параметр DATA_PURITY.Runs the DBCC CHECKDB command without data purity check unless the DATA_PURITY option is specified.

Примечание. Проверки целостности значений столбцов включены по умолчанию, и для них не требуется указывать параметр DATA_PURITY.Note: Column-value integrity checks are enabled by default and do not require the DATA_PURITY option. Для баз данных, обновленных с предыдущих версий SQL Server, проверка значений данных в столбцах по умолчанию не будет включена, пока в базе данных хотя бы однажды не будет выполнена без ошибок инструкция DBCC CHECKDB с параметром DATA_PURITY.For databases upgraded from earlier versions of SQL Server, column-value checks are not enabled by default until DBCC CHECKDB WITH DATA_PURITY has been run error free on the database at least once. После этого инструкция DBCC CHECKDB проверяет целостность данных в столбцах по умолчанию.After this, DBCC CHECKDB checks column-value integrity by default. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
25922592 При использовании вместе с флагом трассировки 3656 включает разрешение символов в дампах стека при установке средств отладки для Windows.When used in conjunction with trace flag 3656, enables symbol resolution on stack dumps when the Debugging Tools for Windows are installed. Дополнительные сведения см. в этом техническом документе Майкрософт.For more information, see this Microsoft Whitepaper.

ПРЕДУПРЕЖДЕНИЕ! Это флаг трассировки отладки. Он не предназначен для рабочих сред.WARNING: This is a debugging trace flag and not meant for production environment use.

Примечание. Этот флаг трассировки применяется к SQL Server 2019 (15.x)SQL Server 2019 (15.x) и более поздним версиям сборки.Note: This trace flag applies to SQL Server 2019 (15.x)SQL Server 2019 (15.x) and higher builds.

Область: глобальная и сеансScope: global and session
30233023 Включает параметр CHECKSUM по умолчанию для команды BACKUP.Enables CHECKSUM option as default for BACKUP command. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Начиная с версии SQL Server 2014 (12.x)SQL Server 2014 (12.x) эта реакция управляется параметром конфигурации резервной контрольной суммы по умолчанию.Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) this behavior is controlled by setting the backup checksum default configuration option. Дополнительные сведения см. в разделе Параметры конфигурации сервера (SQL Server).For more information, see Server Configuration Options (SQL Server).

Область: глобальная и сеансScope: global and session
30423042 Обходит используемый по умолчанию алгоритм сжатия резервных копий с предварительным выделением места на диске, чтобы файл резервной копии увеличивался до своего конечного размера по мере необходимости.Bypasses the default backup compression pre-allocation algorithm to allow the backup file to grow only as needed to reach its final size. Этот флаг трассировки полезен для экономии пространства, так как выделяется только фактическое пространство, необходимое для резервной копии со сжатием.This trace flag is useful if you need to save on space by allocating only the actual size required for the compressed backup. Но при этом его использование может немного снизить производительность (повысится продолжительность операции резервного копирования).Using this trace flag might cause a slight performance penalty (a possible increase in the duration of the backup operation). Дополнительные сведения об алгоритме предварительного выделения см. в разделе Сжатие резервной копии (SQL Server).For more information about the pre-allocation algorithm, see Backup Compression (SQL Server).

Область: только глобальнаяScope: global only
30513051 Включает внесение записей о резервном копировании в SQL Server по URL-адресу в определенный файл журнала ошибок.Enables SQL Server Backup to URL logging to a specific error log file. Дополнительные сведения см. в разделе Резервное копирование в SQL Server по URL-адресу — рекомендации и устранение неполадок.For more information, see SQL Server Backup to URL Best Practices and Troubleshooting.

Область: только глобальнаяScope: global only
32053205 По умолчанию инструкция DUMP или BACKUP использует аппаратное сжатие для накопителей на магнитной ленте, поддерживающих этот режим.By default, if a tape drive supports hardware compression, either the DUMP or BACKUP statement uses it. С помощью этого флага трассировки можно отменить аппаратное сжатие для накопителей на магнитной ленте.With this trace flag, you can disable hardware compression for tape drivers. Это полезно, если нужно обмениваться лентами с другими рабочими местами или накопителями на магнитной ленте.This is useful when you want to exchange tapes with other sites or tape drives that do not support compression.

Область: глобальная или сеансScope: global or session
32263226 По умолчанию каждая успешная операция резервного копирования добавляет запись в журнал ошибок служб SQL ServerSQL Server и в журнал системных событий.By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. При частом выполнении резервного копирования журнала такие сообщения об успешном выполнении быстро накапливаются, в результате чего создаются огромные журналы ошибок, в которых трудно найти другие сообщения.If you create very frequent log backups, these success messages accumulate quickly, resulting in huge error logs in which finding other messages is problematic.

С помощью этого флага трассировки можно подавить такие записи журнала.With this trace flag, you can suppress these log entries. Это может быть полезным при частом выполнении резервного копирования журнала и в случае, если ни один из используемых скриптов не зависит от этих записей.This is useful if you are running frequent log backups and if none of your scripts depend on those entries.

Область: только глобальнаяScope: global only
34273427 Позволяет решить проблему в ситуации, когда много последовательных транзакций, вставляющих данные во временные таблицы в SQL Server 2016 (13.x)SQL Server 2016 (13.x) или SQL Server 2017 (14.x)SQL Server 2017 (14.x), потребляют больше ресурсов ЦП, чем в SQL Server 2014 (12.x)SQL Server 2014 (12.x).Enables fix for issue when many consecutive transactions insert data into temp tables in SQL Server 2016 (13.x)SQL Server 2016 (13.x) or SQL Server 2017 (14.x)SQL Server 2017 (14.x) consumes more CPU than in SQL Server 2014 (12.x)SQL Server 2014 (12.x). Дополнительные сведения см. в этой статье службы поддержки МайкрософтFor more information, see this Microsoft Support article

Примечание. Этот флаг трассировки применяется к SQL Server 2016 (13.x)SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) и накопительным пакетом обновления 2 (CU2) и более поздней версии сборки.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU2 and higher builds. Начиная с версии SQL Server 2017 (14.x)SQL Server 2017 (14.x) этот флаг трассировки не действует.Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x) this trace flag has no effect.

Область: только глобальнаяScope: global only
34593459 Отключает параллельные повторы действий.Disables parallel redo. Дополнительные сведения см. в этой и этой статьях службы поддержки Майкрософт.For more information, see this Microsoft Support article and Microsoft Support article.

Примечание. Этот флаг трассировки применяется к SQL Server 2016 (13.x)SQL Server 2016 (13.x), SQL Server 2017 (14.x)SQL Server 2017 (14.x) и более поздним версиям сборки.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x), SQL Server 2017 (14.x)SQL Server 2017 (14.x), and higher builds.

Область: только глобальнаяScope: global only
34683468 Отключает косвенные контрольные точки в TempDB.Disables indirect checkpoints on TempDB.

Примечание. Этот флаг трассировки применяется к SQL Server 2016 (13.x)SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) и накопительным пакетом обновления 5 (CU5), к SQL Server 2017 (14.x)SQL Server 2017 (14.x) с накопительным пакетом обновления 1 (CU1) и более поздним версиям сборок.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU5, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU1 and higher builds.

Область: только глобальнаяScope: global only
36083608 Запрещает автоматический запуск SQL ServerSQL Server и восстановление любых баз данных, кроме базы данных master.Prevents SQL ServerSQL Server from automatically starting and recovering any database except the master database. Если инициируются действия, для которых требуется tempdb, то модель восстанавливается и создается tempdb.If activities that require TempDB are initiated, then model is recovered and TempDB is created. Другие базы данных будут запущены и восстановлены при открытии.Other databases will be started and recovered when accessed. Могут не работать некоторые функции, например изоляция моментального снимка и изоляция зафиксированной операции чтения с моментальным снимком.Some features, such as snapshot isolation and read committed snapshot, might not work. Используйте для перемещения системных баз данных и перемещения пользовательских баз данных.Use for Move System Databases and Move User Databases.

Примечание. Не используйте при обычной работе.Note: Do not use during normal operation.

Область: только глобальнаяScope: global only
36253625 Ограничивает объем сведений, возвращаемый пользователям, которые не являются членами предопределенной роли сервера sysadmin, маскируя параметры некоторых сообщений об ошибках символами '******'.Limits the amount of information returned to users who are not members of the sysadmin fixed server role, by masking the parameters of some error messages using '******'. Это поможет предотвратить раскрытие конфиденциальных сведений.This can help prevent disclosure of sensitive information.

Область: только глобальнаяScope: global only
36563656 Включает разрешение символов в дампах стека при установке средств отладки для Windows.Enables symbol resolution on stack dumps when the Debugging Tools for Windows are installed. Дополнительные сведения см. в этом техническом документе Майкрософт.For more information, see this Microsoft Whitepaper.

ПРЕДУПРЕЖДЕНИЕ! Это флаг трассировки отладки. Он не предназначен для рабочих сред.WARNING: This is a debugging trace flag and not meant for production environment use.

Примечание. Начиная с SQL Server 2019 (15.x)SQL Server 2019 (15.x), флаг трассировки 2592 должен быть включен в сочетании с флагом трассировки 3656, чтобы включить разрешение символов.Note: Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x), trace flag 2592 must be enabled in conjunction with trace flag 3656 to enable symbol resolution.

Область: глобальная и сеансScope: global and session
41364136 Отключает сканирование параметров, если не используется OPTION(RECOMPILE), WITH RECOMPILE или OPTIMIZE FOR <value>.Disables parameter sniffing unless OPTION(RECOMPILE), WITH RECOMPILE or OPTIMIZE FOR <value> is used. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Начиная с версии SQL Server 2016 (13.x)SQL Server 2016 (13.x) эта задача выполняется на уровне базы данных в соответствии с инструкциями, которые можно найти в описании параметра PARAMETER_SNIFFING в статье ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x), to accomplish this at the database level, see the PARAMETER_SNIFFING option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Для получения аналогичного результата на уровне запроса добавьте указание запроса OPTIMIZE FOR UNKNOWN.To accomplish the same result at the query level, add the OPTIMIZE FOR UNKNOWN query hint. Указание OPTIMIZE FOR UNKNOWN не отключает механизм сканирования параметров, а обходит его, что дает тот же результат.The OPTIMIZE FOR UNKNOWN hint doesn't disable the parameter sniffing mechanism, but effectively bypasses it to achieve the same intended result.
Начиная с версии SQL Server 2016 (13.x)SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) существует второй вариант выполнения этой задачи на уровне запроса — добавьте указание запроса USE HINT 'DISABLE_PARAMETER_SNIFFING' вместо этого флага трассировки.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, a second option to accomplish this at the query level is to add the USE HINT 'DISABLE_PARAMETER_SNIFFING' query hint instead of using this trace flag.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Область: глобальная или сеансScope: global or session
41374137 Предписывает SQL ServerSQL Server создать план, используя минимальную избирательность, при оценке предикатов AND для фильтров с поправкой на частичную корреляцию вместо независимости в рамках модели оценки кратности оптимизатора запросов SQL Server 2012 (11.x)SQL Server 2012 (11.x) и более ранних версий (70).Causes SQL ServerSQL Server to generate a plan using minimum selectivity when estimating AND predicates for filters to account for partial correlation instead of independence, under the query optimizer cardinality estimation model of SQL Server 2012 (11.x)SQL Server 2012 (11.x) and earlier versions (70). Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Начиная с SQL Server 2016 (13.x)SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) для выполнения этой задачи на уровне запроса добавьте указание запроса USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' вместо использования этого флага трассировки в CE 70.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' query hint instead of using this trace flag when using the CE 70.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Примечание. Этот флаг трассировки не применяется к CE версии 120 или более поздней версии.Note: This trace flag does not apply to CE version 120 or above. Вместо него используйте флаг трассировки 9471.Use trace flag 9471 instead.

Область: глобальная, сеанс или запросScope: global or session or query
41384138 Побуждает SQL ServerSQL Server создать план без использования корректировок цели строки с запросами, содержащими ключевые слова TOP, OPTION (FAST N), IN или EXISTS.Causes SQL ServerSQL Server to generate a plan that does not use row goal adjustments with queries that contain TOP, OPTION (FAST N), IN, or EXISTS keywords. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Начиная с версии SQL Server 2016 (13.x)SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) для выполнения этой задачи на уровне запроса добавьте указание запроса USE HINT 'DISABLE_OPTIMIZER_ROWGOAL' вместо этого флага трассировки.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'DISABLE_OPTIMIZER_ROWGOAL' query hint instead of using this trace flag.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Область: глобальная, сеанс или запросScope: global or session or query
41394139 Включает автоматическое создание быстрой статистики (поправка для гистограммы) независимо от состояния ключевого столбца.Enable automatically generated quick statistics (histogram amendment) regardless of key column status. Если флаг трассировки 4139 включен, независимо от состояния начального столбца статистики (по возрастанию, по убыванию, стационарный), гистограмма, используемая для оценки кратности, будет скорректирована во время компиляции запроса.If trace flag 4139 is set, regardless of the leading statistics column status (ascending, descending, or stationary), the histogram used to estimate cardinality will be adjusted at query compile time. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Начиная с версии SQL Server 2016 (13.x)SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) для выполнения этой задачи на уровне запроса добавьте указание запроса USE HINT 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS' вместо этого флага трассировки.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS' query hint instead of using this trace flag.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Примечание. Этот флаг трассировки не применяется в CE версии 70.Note: This trace flag does not apply to CE version 70. Вместо этого используйте флаги трассировки 2389 и 2390.Use trace flags 2389 and 2390 instead.

Область: глобальная, сеанс или запросScope: global or session or query
41994199 Включает изменения в оптимизаторе запросов, выпущенные в накопительных пакетах обновления и пакетах обновления SQL ServerSQL Server.Enables query optimizer (QO) fixes released in SQL ServerSQL Server Cumulative Updates and Service Packs.

Изменения в оптимизаторе запросов, внесенные в предыдущих версиях SQL ServerSQL Server, включены по умолчанию при последнем уровне совместимости базы данных в определенном выпуске продукта без включенного флага трассировки 4199.QO changes that are made to previous releases of SQL ServerSQL Server are enabled by default under the latest database compatibility level in a given product release, without trace flag 4199 being enabled.

В следующей таблице приводится сводка реакций на события при использовании определенных уровней совместимости базы данных и флага трассировки 4199.The following table summarizes the behavior when using specific database compatibility levels and trace flag 4199. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Уровень совместимости базы данныхDatabase compatibility levelTF 4199TF 4199Изменения в оптимизаторе запросов из предыдущих уровней совместимости базы данныхQO changes from previous database compatibility levelsИзменения в оптимизаторе запросов для текущей версии после RTMQO changes for current version post-RTM
100–120100 to 120Выкл.OffВыключеноDisabledВыключеноDisabled
Вкл.OnАктивированоEnabledАктивированоEnabled
130130Выкл.OffАктивированоEnabledВыключеноDisabled
Вкл.OnАктивированоEnabledАктивированоEnabled
140140Выкл.OffАктивированоEnabledВыключеноDisabled
Вкл.OnАктивированоEnabledАктивированоEnabled
150150Выкл.OffАктивированоEnabledВыключеноDisabled
Вкл.OnАктивированоEnabledАктивированоEnabled


Начиная с версии SQL Server 2016 (13.x)SQL Server 2016 (13.x), эта задача выполняется на уровне базы данных в соответствии с инструкциями, которые можно найти в описании параметра QUERY_OPTIMIZER_HOTFIXES в статье ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x), to accomplish this at the database level, see the QUERY_OPTIMIZER_HOTFIXES option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Начиная с версии SQL Server 2016 (13.x)SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) для выполнения этой задачи на уровне запроса добавьте указание запроса USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' вместо этого флага трассировки.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' query hint instead of using this trace flag.

Область: глобальная, сеанс или запросScope: global or session or query
46104610 Увеличивает размер хэш-таблицы, в которой хранятся записи кэша, в 8 раз.Increases the size of the hash table that stores the cache entries by a factor of 8. При использовании вместе с флагом трассировки 4618 увеличивает количество записей в хранилище кэша TokenAndPermUserStore до 8192.When used together with trace flag 4618 increases the number of entries in the TokenAndPermUserStore cache store to 8,192. Дополнительные сведения см. в этой и этой статьях службы поддержки Майкрософт.For more information, see this Microsoft Support article and this Microsoft Support article.

Область: только глобальнаяScope: global only
46164616 Делает метаданные уровня сервера видимыми ролям приложений.Makes server-level metadata visible to application roles. В SQL ServerSQL Server роль приложения не может получать доступ к метаданным за пределами собственной базы данных, так как роли приложений не связаны с участником уровня сервера.In SQL ServerSQL Server, an application role cannot access metadata outside its own database because application roles are not associated with a server-level principal. Это поведение было изменено по сравнению с предыдущими версиями SQL ServerSQL Server.This is a change of behavior from earlier versions of SQL ServerSQL Server. Установка этого глобального флага отключает новые ограничения и позволяет ролям приложений получать доступ к метаданным уровня сервера.Setting this global flag disables the new restrictions, and allows for application roles to access server-level metadata.

Область: только глобальнаяScope: global only
46184618 Ограничивает число записей в хранилище кэша TokenAndPermUserStore до 1024.Limits the number of entries in the TokenAndPermUserStore cache store to 1,024. При использовании вместе с флагом трассировки 4610 увеличивает количество записей в хранилище кэша TokenAndPermUserStore до 8192.When used together with trace flag 4610 increases the number of entries in the TokenAndPermUserStore cache store to 8,192. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
46214621 Ограничивает число записей в хранилище кэша TokenAndPermUserStore до числа, указанного пользователем в разделе реестра.Limits the number of entries in the TokenAndPermUserStore cache store to the number specified by the user in a registry key. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
50045004 Приостанавливает проверку шифрования TDE и принуждает рабочую роль сканирования шифрования выйти без выполнения действий.Pauses TDE encryption scan and causes encryption scan worker to exit without doing any work. База данных останется в зашифрованном состоянии (в состоянии выполнения шифрования).The database will continue to be in encrypting state (encryption in progress). Чтобы возобновить проверку повторного шифрования, отключите флаг 5004 и выполните ALTER DATABASE <database_name> SET ENCRYPTION ON.To resume re-encryption scan, disable trace flag 5004 and run ALTER DATABASE <database_name> SET ENCRYPTION ON.

Область: только глобальнаяScope: global only
64986498 Предоставляет нескольким компиляциям больших запросов доступ к большому шлюзу, если памяти недостаточно.Enables more than one large query compilation to gain access to the big gateway when there is sufficient memory available. Этот флаг трассировки можно использовать с целью контроля использования памяти для компиляции входящих запросов, чтобы избежать ожидания компиляции больших параллельно выполняемых запросов.This trace flag can be used to keep memory usage for the compilation of incoming queries under control, avoiding compilation waits for concurrent large queries. Он основан на 80 процентах целевой памяти SQL Server и допускает одну компиляцию большого запроса на 25 гигабайт (ГБ) памяти.It is based on the 80 percentage of SQL Server Target Memory, and it allows for one large query compilation per 25 gigabytes (GB) of memory. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Начиная с SQL Server 2014 (12.x)SQL Server 2014 (12.x) с пакетом обновления 2 (SP2) и SQL Server 2016 (13.x)SQL Server 2016 (13.x) эта реакция управляется подсистемой, и флаг трассировки 6498 не оказывает влияния.Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 and SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 6498 has no effect.

Область: только глобальнаяScope: global only
65276527 Отключается создание дампа памяти при первом возникновении исключения «Нехватка памяти» при интеграции со средой CLR.Disables generation of a memory dump on the first occurrence of an out-of-memory exception in CLR integration. По умолчанию SQL ServerSQL Server создает небольшой дамп памяти при первом возникновении исключения "Нехватка памяти" в CLR.By default, SQL ServerSQL Server generates a small memory dump on the first occurrence of an out-of-memory exception in the CLR. Режим работы флага трассировки следующий.The behavior of the trace flag is as follows:
  • Если используется как флаг трассировки при запуске, то дамп памяти никогда не создается.If this is used as a startup trace flag, a memory dump is never generated. Однако если используются другие флаги трассировки, то дамп памяти может быть создан.However, a memory dump may be generated if other trace flags are used.
  • Если этот флаг трассировки включен на запущенном сервере, то дамп памяти будет автоматически создан, начиная с этой точки.If this trace flag is enabled on a running server, a memory dump will not be automatically generated from that point on. Однако если дамп памяти был уже создан из-за возникновения исключения, связанного с нехваткой памяти, в CLR, то этот флаг трассировки никак не повлияет на работу системы.However, if a memory dump has already been generated due to an out-of-memory exception in the CLR, this trace flag will have no effect.

Область: только глобальнаяScope: global only
65326532 Включает улучшение производительности операций запросов с пространственными типами данных в SQL Server 2012 (11.x)SQL Server 2012 (11.x) и SQL Server 2014 (12.x)SQL Server 2014 (12.x).Enables performance improvement of query operations with spatial data types in SQL Server 2012 (11.x)SQL Server 2012 (11.x) and SQL Server 2014 (12.x)SQL Server 2014 (12.x). Увеличение производительности зависит от конфигурации, типов запросов и объектов.The performance gain will vary, depending on the configuration, the types of queries, and the objects. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Начиная с версии SQL Server 2016 (13.x)SQL Server 2016 (13.x) эта реакция управляется подсистемой, и флаг трассировки 6532 не оказывает влияния.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 6532 has no effect.

Область: глобальная и сеансScope: global and session
65336533 Включает улучшение производительности операций запросов с пространственными типами данных в SQL Server 2012 (11.x)SQL Server 2012 (11.x) и SQL Server 2014 (12.x)SQL Server 2014 (12.x).Enables performance improvement of query operations with spatial data types in SQL Server 2012 (11.x)SQL Server 2012 (11.x) and SQL Server 2014 (12.x)SQL Server 2014 (12.x). Увеличение производительности зависит от конфигурации, типов запросов и объектов.The performance gain will vary, depending on the configuration, the types of queries, and the objects. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Начиная с версии SQL Server 2016 (13.x)SQL Server 2016 (13.x) эта реакция управляется подсистемой, и флаг трассировки 6533 не оказывает влияния.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 6533 has no effect.

Область: глобальная и сеансScope: global and session
65346534 Включает улучшение производительности операций запросов с пространственными типами данных в SQL Server 2012 (11.x)SQL Server 2012 (11.x), SQL Server 2014 (12.x)SQL Server 2014 (12.x) и SQL Server 2016 (13.x)SQL Server 2016 (13.x).Enables performance improvement of query operations with spatial data types in SQL Server 2012 (11.x)SQL Server 2012 (11.x), SQL Server 2014 (12.x)SQL Server 2014 (12.x) and SQL Server 2016 (13.x)SQL Server 2016 (13.x). Увеличение производительности зависит от конфигурации, типов запросов и объектов.The performance gain will vary, depending on the configuration, the types of queries, and the objects. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
73147314 Обеспечивает обработку значений NUMBER с неизвестной точностью или масштабом как двойных значений в поставщике OLE DB.Forces NUMBER values with unknown precision/scale to be treated as double values with OLE DB provider. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: глобальная и сеансScope: global and session
74127412 Включает инфраструктуру профилирования статистики выполнения упрощенных запросов.Enables the lightweight query execution statistics profiling infrastructure. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Этот флаг трассировки применяется к SQL Server 2016 (13.x)SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) и более поздним версиям сборки.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 and higher builds. Начиная с версии SQL Server 2019 (15.x)SQL Server 2019 (15.x), этот флаг трассировки утрачивает влияние, так как упрощенное профилирование включено по умолчанию.Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x) this trace flag has no effect because lightweight profiling is enabled by default.

Область: только глобальнаяScope: global only
74717471 Включает выполнение нескольких инструкций UPDATE STATISTICS для разных статистик в одной таблице одновременно.Enables running multiple UPDATE STATISTICS for different statistics on a single table concurrently. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Этот флаг трассировки применяется к SQL Server 2014 (12.x)SQL Server 2014 (12.x) с пакетом обновления 1 (SP1) и более поздним версиям сборки.Note: This trace flag applies to SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 and higher builds.

Область: только глобальнаяScope: global only
77457745 Запрещает хранилищу запросов записывать данные на диск при завершении работы базы данных.Forces Query Store to not flush data to disk on database shutdown.

Примечание. Использование этой трассировки может привести к утере ранее не записанных на диск данных хранилища запросов в случае завершения работы.Note: Using this trace may cause Query Store data not previously flushed to disk to be lost in case of shutdown. В случае завершения работы SQL ServerSQL Server используйте вместо этого флага трассировки команду SHUTDOWN WITH NOWAIT, чтобы запустить немедленное завершение работы.For a SQL ServerSQL Server shutdown, the command SHUTDOWN WITH NOWAIT can be used instead of this trace flag to force an immediate shutdown.

Область: только глобальнаяScope: global only
77527752 Включает асинхронную загрузку хранилища запросов.Enables asynchronous load of Query Store.

Примечание. Используйте этот флаг трассировки, если у SQL ServerSQL Server большое число ожиданий QDS_LOADDB, связанных с синхронной загрузкой хранилища запросов (реакция по умолчанию для восстановления базы данных).Note: Use this trace flag if SQL ServerSQL Server is experiencing high number of QDS_LOADDB waits related to Query Store synchronous load (default behavior during database recovery).

Примечание. Начиная с версии SQL Server 2019 (15.x)SQL Server 2019 (15.x) эта реакция управляется подсистемой и флаг трассировки 7752 не оказывает влияния.Note: Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x) this behavior is controlled by the engine and trace flag 7752 has no effect.

Область: только глобальнаяScope: global only
78067806 Включает применение выделенных административных соединений (DAC) в SQL Server ExpressSQL Server Express.Enables a dedicated administrator connection (DAC) on SQL Server ExpressSQL Server Express. По умолчанию ресурсы приложения уровня данных не зарезервированы в SQL Server ExpressSQL Server Express.By default, no DAC resources are reserved on SQL Server ExpressSQL Server Express. Дополнительные сведения см. в разделе Диагностическое соединение для администраторов баз данных.For more information, see Diagnostic Connection for Database Administrators.

Область: только глобальнаяScope: global only
80118011 Отключает кольцевой буфер для монитора ресурсов.Disable the ring buffer for Resource Monitor. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: глобальная и сеансScope: global and session
80128012 Отключает кольцевой буфер для планировщиков.Disable the ring buffer for schedulers. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
80158015 Отключает автоматическое обнаружение и установку NUMA.Disable auto-detection and NUMA setup. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
80188018 Отключает кольцевой буфер исключений.Disable the exception ring buffer. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
80198019 Отключает сбор стеков для кольцевого буфера исключений.Disable stack collection for the exception ring buffer. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
80208020 Отключает мониторинг рабочего набора.Disable working set monitoring. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
80328032 Восстанавливает параметры предела кэша до значения в RTM-версии SQL Server 2005 (9.x)SQL Server 2005 (9.x), что обычно позволяет увеличить размер кэша.Reverts the cache limit parameters to the SQL Server 2005 (9.x)SQL Server 2005 (9.x) RTM setting which in general allows caches to be larger. Используйте этот параметр, если часто используемые повторно записи кэша не помещаются в кэш и параметру конфигурации сервера Оптимизировать для нерегламентированной рабочей нагрузки не удалось разрешить эту проблему с помощью кэша планов.Use this setting when frequently reused cache entries do not fit into the cache and when the optimize for ad hoc workloads Server Configuration Option has failed to resolve the problem with plan cache.

ПРЕДУПРЕЖДЕНИЕ! Применение флага трассировки 8032 может привести к снижению производительности, если увеличение кэша приводит к уменьшению объема памяти, доступной для других потребителей памяти, например для буферного пула.WARNING: Trace flag 8032 can cause poor performance if large caches make less memory available for other memory consumers, such as the buffer pool.

Область: только глобальнаяScope: global only
80488048 Преобразует объекты памяти, секционированные по NUMA, в секционированные по ЦП.Converts NUMA partitioned memory objects into CPU partitioned. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Начиная с SQL Server 2014 (12.x)SQL Server 2014 (12.x) с пакетом обновления 2 (SP2) и SQL Server 2016 (13.x)SQL Server 2016 (13.x), эта реакция является динамической и управляется подсистемой.Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 and SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is dynamic and controlled by the engine.

Область: только глобальнаяScope: global only
80758075 Снижает степень фрагментации виртуального адресного пространства при получении ошибок выделения страниц в памяти в 64-разрядной среде SQL Server 2012 (11.x)SQL Server 2012 (11.x) или SQL Server 2014 (12.x)SQL Server 2014 (12.x).Reduces VAS fragmentation when you receive memory page allocation errors on a 64-bit SQL Server 2012 (11.x)SQL Server 2012 (11.x) or SQL Server 2014 (12.x)SQL Server 2014 (12.x). Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Этот флаг трассировки применяется к SQL Server 2012 (11.x)SQL Server 2012 (11.x), SQL Server 2014 (12.x)SQL Server 2014 (12.x) RTM с накопительным пакетом обновления 10 (CU10), а также к версии SQL Server 2014 (12.x)SQL Server 2014 (12.x) с пакетом обновления 1 (SP1) и накопительным пакетом обновления 3 (CU3).Note: This trace flag applies to SQL Server 2012 (11.x)SQL Server 2012 (11.x), SQL Server 2014 (12.x)SQL Server 2014 (12.x) RTM CU10, and SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 CU3. Начиная с версии SQL Server 2016 (13.x)SQL Server 2016 (13.x) эта реакция управляется подсистемой, и флаг трассировки 8075 не оказывает влияния.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 8075 has no effect.

Область: только глобальнаяScope: global only
80798079 Позволяет SQL Server 2014 (12.x)SQL Server 2014 (12.x) с пакетом обновления 2 (SP2) запрашивать структуру оборудования и автоматически настраивать Soft-NUMA в системах с 8 или более ЦП на одном узле NUMA.Allows SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 to interrogate the hardware layout and automatically configure Soft-NUMA on systems reporting 8 or more CPUs per NUMA node. Автоматическая реализация Soft-NUMA учитывает многопоточность (потоки/логические процессоры).The automatic Soft-NUMA behavior is Hyperthread (HT/logical processor) aware. Секционирование и создание дополнительных узлов позволяет масштабировать фоновую обработку за счет увеличения числа прослушивателей и масштаба вычислений, а также расширения возможностей сети и шифрования.The partitioning and creation of additional nodes scales background processing by increasing the number of listeners, scaling and network and encryption capabilities.

Примечание. Этот флаг трассировки применяется к SQL Server 2014 (12.x)SQL Server 2014 (12.x) и SP2.Note: This trace flag applies to SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2. Начиная с версии SQL Server 2016 (13.x)SQL Server 2016 (13.x) эта реакция управляется подсистемой, и флаг трассировки 8079 не оказывает влияния.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 8079 has no effect.

Область: только глобальнаяScope: global only
82078207 Включает отдельные обновления для репликации транзакций и CDC.Enables singleton updates for Transactional Replication and CDC. Обновления для подписчиков можно реплицировать как пары инструкций DELETE и INSERT.Updates to subscribers can be replicated as a DELETE and INSERT pair. Это может не удовлетворять бизнес-правилам, например для срабатывания триггера UPDATE.This might not meet business rules, such as firing an UPDATE trigger. С флагом трассировки 8207 обновление в уникальном столбце, затрагивающее только одну строку (одноэлементное обновление), реплицируется как инструкция UPDATE, а не как пара инструкций DELETE или INSERT.With trace flag 8207, an update to a unique column that affects only one row (a singleton update) is replicated as an UPDATE and not as a DELETE or INSERT pair. Если обновление затрагивает столбец, для которого существует уникальное ограничение, или если обновление затрагивает несколько строк, то обновление будет реплицировано как пара инструкций DELETE или INSERT.If the update affects a column on which a unique constraint exists, or if the update affects multiple rows, the update is still replicated as a DELETE or INSERT pair. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
87218721 Делает запись в журнале ошибок при выполнении автоматического обновления статистики.Reports to the error log when auto-update statistics executes. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
87448744 Отключает предварительное получение для оператора вложенного цикла.Disable pre-fetching for the Nested Loop operator. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

ПРЕДУПРЕЖДЕНИЕ! Неправильное использование этого флага трассировки может привести к дополнительным физическим операциям чтения, когда SQL ServerSQL Server выполняет планы, содержащие оператор вложенных циклов.WARNING: Incorrect use of this trace flag may cause additional physical reads when SQL ServerSQL Server executes plans that contain the Nested Loops operator.

Область: глобальная и сеансScope: global and session
90249024 Преобразует объект памяти пула глобального журнала в объект памяти, секционированный по узлу NUMA.Converts a global log pool memory object into NUMA node partitioned memory object. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Начиная с SQL Server 2012 (11.x)SQL Server 2012 (11.x) с пакетом обновления 3 (SP3) и SQL Server 2014 (12.x)SQL Server 2014 (12.x) с пакетом обновления 1 (SP1) эта реакция управляется подсистемой, и флаг трассировки 9024 не оказывает влияния.Note: Starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 and SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 this behavior is controlled by the engine and trace flag 9024 has no effect.

Область: только глобальнаяScope: global only
93479347 Отключает пакетный режим для оператора sort.Disables batch mode for sort operator. SQL Server 2016 (13.x)SQL Server 2016 (13.x) вводит новый оператор sort в пакетном режиме, который повышает производительность для многих аналитических запросов.introduced a new batch mode sort operator that boosts performance for many analytical queries. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: глобальная, сеанс или запросScope: global or session or query
93499349 Отключает пакетный режим для оператора top N sort.Disables batch mode for top N sort operator. SQL Server 2016 (13.x)SQL Server 2016 (13.x) вводит новый оператор top sort в пакетном режиме, который повышает производительность для многих аналитических запросов.introduced a new batch mode top sort operator that boosts performance for many analytical queries.

Область: глобальная, сеанс или запросScope: global or session or query
93899389 Включает дополнительный динамический временно предоставляемый буфер памяти для операторов пакетного режима.Enables additional dynamic memory grant for batch mode operators. Если запрос не получает всю необходимую память, он передает данные в базу данных tempdb, что приводит к дополнительным операциям ввода-вывода и может повлиять на производительность запроса.If a query does not get all the memory it needs, it spills data to TempDB, incurring additional I/O and potentially impacting query performance. Если включен флаг трассировки для динамического временно предоставляемого буфера памяти, оператор пакетного режима может запросить дополнительную память и избежать переноса данных в tempdb, если дополнительная память доступна.If the dynamic memory grant trace flag is enabled, a batch mode operator may ask for additional memory and avoid spilling to TempDB if additional memory is available. Дополнительные сведения см. в разделе Последствия изменения минимального объема памяти на запрос в руководстве по архитектуре управления памятью.For more information, see the Effects of min memory per query section of the Memory Management Architecture Guide.

Область: глобальная или сеансScope: global or session
93989398 Отключает оператор Adaptive Join, который позволяет отложить выбор метода хэш-соединения или соединения вложенными циклами до завершения сканирования первых входных данных, как было представлено в SQL Server 2017 (14.x)SQL Server 2017 (14.x).Disables Adaptive Join operator that enables the choice of a Hash join or Nested Loops join method to be deferred until the after the first input has been scanned, as introduced in SQL Server 2017 (14.x)SQL Server 2017 (14.x). Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Область: глобальная, сеанс и запросScope: global and session and query
94539453 Отключает выполнение в пакетном режиме.Disables batch mode execution. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Область: глобальная, сеанс и запросScope: global and session and query
94719471 Побуждает SQL ServerSQL Server создать план с минимальной избирательностью для однотабличных фильтров в модели оценки кратности оптимизатора запросов версий с SQL Server 2014 (12.x)SQL Server 2014 (12.x) по SQL Server 2017SQL Server 2017.Causes SQL ServerSQL Server to generate a plan using minimum selectivity for single-table filters, under the query optimizer cardinality estimation model of SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017 versions.

Начиная с SQL Server 2016 (13.x)SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) для выполнения этой задачи на уровне запроса добавьте указание запроса USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' вместо использования этого флага трассировки.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' query hint instead of using this trace flag.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Примечание. Этот флаг трассировки не применяется в CE версии 70.Note: This trace flag does not apply to CE version 70. Вместо него используйте флаг трассировки 4137.Use trace flag 4137 instead.

Область: глобальная, сеанс или запросScope: global or session or query
94769476 Побуждает SQL ServerSQL Server создать план с допущением простого вложения вместо допущения базового вложения по умолчанию в модели оценки кратности оптимизатора запросов версий с SQL Server 2014 (12.x)SQL Server 2014 (12.x) по SQL Server 2017SQL Server 2017.Causes SQL ServerSQL Server to generate a plan using the Simple Containment assumption instead of the default Base Containment assumption, under the query optimizer cardinality estimation model of SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017 versions. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Начиная с SQL Server 2016 (13.x)SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) для выполнения этой задачи на уровне запроса добавьте указание запроса USE HINT 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' вместо использования этого флага трассировки.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' query hint instead of using this trace flag.

Примечание. Тщательно протестируйте этот параметр, прежде чем развертывать его в рабочей среде.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Область: глобальная, сеанс или запросScope: global or session or query
94819481 Позволяет указывать модель оценки кратности оптимизатора запросов в версии SQL Server 2012 (11.x)SQL Server 2012 (11.x) и более ранних версиях независимо от уровня совместимости базы данных.Enables you to set the query optimizer cardinality estimation model to the SQL Server 2012 (11.x)SQL Server 2012 (11.x) and earlier versions, irrespective of the compatibility level of the database. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see Microsoft Support article.

Начиная с версии SQL Server 2016 (13.x)SQL Server 2016 (13.x) эта задача выполняется на уровне базы данных в соответствии с инструкциями, которые можно найти в описании параметра LEGACY_CARDINALITY_ESTIMATION в статье ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x), to accomplish this at the database level, see the LEGACY_CARDINALITY_ESTIMATION option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Начиная с версии SQL Server 2016 (13.x)SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) для выполнения этой задачи на уровне запроса добавьте указание запроса USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' вместо этого флага трассировки.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' query hint instead of using this trace flag.

Область: глобальная, сеанс или запросScope: global or session or query
94859485 Запрет разрешения SELECT для DBCC SHOW_STATISTICS.Disables SELECT permission for DBCC SHOW_STATISTICS.

Область: только глобальнаяScope: global only
94889488 Устанавливает для фиксированной оценки функций с табличным значением значение по умолчанию 1 (соответствующее значению по умолчанию в модели оценки кратности оптимизатора запросов в SQL Server 2008 R2SQL Server 2008 R2 и более ранних версиях) при использовании модели оценки кратности оптимизатора запросов версий с SQL Server 2012 (11.x)SQL Server 2012 (11.x) по SQL Server 2017SQL Server 2017.Sets the fixed estimation for Table Valued Functions to the default of 1 (corresponding to the default under the query optimizer cardinality estimation model of SQL Server 2008 R2SQL Server 2008 R2 and earlier versions), when using the query optimizer cardinality estimation model of SQL Server 2012 (11.x)SQL Server 2012 (11.x) through SQL Server 2017SQL Server 2017 versions.

Область: глобальная, сеанс или запросScope: global or session or query
94959495 Отключает параллелизм во время вставки для операций INSERT...SELECT и применяется к пользовательским и временным таблицам.Disables parallelism during insertion for INSERT...SELECT operations and it applies to both user and temporary tables. Дополнительные сведения см. в этой статье службы поддержки МайкрософтFor more information, see Microsoft Support article

Область: глобальная или сеансScope: global or session
95679567 Включает сжатие потока данных для групп доступности AlwaysOn во время автоматического заполнения.Enables compression of the data stream for Always On Availability Groups during automatic seeding. Во время автоматического заполнения сжатие может значительно сократить время передачи и увеличит загрузку ЦП.Compression can significantly reduce the transfer time during automatic seeding and will increase the load on the processor. Дополнительные сведения см. в разделах Автоматическая инициализация группы доступности AlwaysOn и Настройка сжатия для группы доступности.For more information, see Automatically initialize Always On availability group and Tune compression for availability group.

Область: глобальная или сеансScope: global or session
95719571 Отключает автоматическое первоначальное заполнение пути базы данных по умолчанию для групп доступности.Disables Availability Groups Auto seeding to the default database path. См. дополнительные сведения о разметке диска.For more information see Disk Layout.

Область: глобальная или сеансScope: global or session
95919591 Отключает сжатие блока журнала в группах доступности AlwaysOn.Disables log block compression in Always On Availability Groups. Сжатие блока журнала является реакцией по умолчанию, используемой с синхронными и асинхронными репликами в SQL Server 2012 (11.x)SQL Server 2012 (11.x) и SQL Server 2014 (12.x)SQL Server 2014 (12.x).Log block compression is the default behavior used with both synchronous and asynchronous replicas in SQL Server 2012 (11.x)SQL Server 2012 (11.x) and SQL Server 2014 (12.x)SQL Server 2014 (12.x). В SQL Server 2016 (13.x)SQL Server 2016 (13.x) сжатие используется только с асинхронной репликой.In SQL Server 2016 (13.x)SQL Server 2016 (13.x), compression is only used with asynchronous replica.

Область: глобальная или сеансScope: global or session
95929592 Включает сжатие потока журналов для синхронных групп доступности.Enables log stream compression for synchronous availability groups. В синхронных группах доступности эта функция отключена по умолчанию, поскольку сжатие приводит к увеличению задержки.This feature is disabled by default on synchronous availability groups because compression adds latency. Дополнительные сведения см. в разделе Tune compression for availability group(Настройка сжатия для группы доступности).For more information, see Tune compression for availability group.

Область: глобальная или сеансScope: global or session
99299929 Сокращает файлы контрольных точек в памяти до 1 МБ для каждого файла.Reduces the In-Memory checkpoint files to 1 MB each. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: только глобальнаяScope: global only
99399939 Включает параллельные планы и параллельное сканирование таблиц, оптимизированных для памяти, и табличных переменных в операциях DML, которые ссылаются на таблицы, оптимизированные для памяти, или табличные переменные, при условии, что они не являются целевым объектом операции DML в SQL Server 2016 (13.x)SQL Server 2016 (13.x).Enables parallel plans and parallel scan of memory-optimized tables and table variables in DML operations that reference memory-optimized tables or table variables, as long as they are not the target of the DML operation in SQL Server 2016 (13.x)SQL Server 2016 (13.x). Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Флаг трассировки 9939 не требуется, если флаг трассировки 4199 явным образом включен.Note: Trace flag 9939 is not needed if trace flag 4199 is also explicitly enabled.

Область: глобальная, сеанс или запросScope: global or session or query
1020410204 Отключает слияние и повторное сжатие во время реорганизации индекса columnstore.Disables merge/recompress during columnstore index reorganization. В SQL Server 2016 (13.x)SQL Server 2016 (13.x) при реорганизации индекса columnstore можно использовать новую функцию, которая автоматически объединяет малые сжатые группы строк в большие сжатые группы строк, а также повторно сжимает группы строк с большим количеством удаленных строк.In SQL Server 2016 (13.x)SQL Server 2016 (13.x), when a columnstore index is reorganized, there is new functionality to automatically merge any small compressed rowgroups into larger compressed rowgroups, as well as recompressing any rowgroups that have a large number of deleted rows.

Примечание. Флаг трассировки 10204 не применяется к индексам columnstore, которые создаются в таблицах, оптимизированных для памяти.Note: Trace flag 10204 does not apply to columnstore indexes which are created on memory-optimized tables.

Область: глобальная или сеансScope: global or session
1031610316 Включает создание дополнительных индексов во внутренних промежуточных темпоральных таблицах, оптимизированных для памяти, помимо индекса по умолчанию.Enables creation of additional indexes on internal memory-optimized staging temporal table, beside the default one. Если у вас есть определенный шаблон запроса, включающий в себя столбцы, к которым не относится индекс по умолчанию, вы можете добавить дополнительные индексы.If you have specific query pattern that includes columns which are not covered by the default index you may consider adding additional ones.

Примечание. Темпоральные таблицы с системным управлением версиями для таблиц, оптимизированных для памяти, призваны обеспечить высокую скорость обработки транзакций.Note: System-versioned temporal tables for Memory-Optimized Tables are designed to provide high transactional throughput. Имейте в виду, что создание дополнительных индексов может привести к издержкам для операций DML, которые обновляют или удаляют строки в текущей таблице.Please be aware that creating additional indexes may introduce overhead for DML operations that update or delete rows in the current table. Используя дополнительные индексы, постарайтесь найти баланс между производительностью темпоральных запросов и дополнительными издержками DML.With the additional indexes you should aim to find the right balance between performance of temporal queries and additional DML overhead.

Область: глобальная или сеансScope: global or session
1102311023 Отключает использование последней сохраненной частоты выборки для всех последующих обновлений статистики, где частота выборки не указана явно в инструкции UPDATE STATISTICS.Disables the use of the last persisted sample rate for all subsequent statistics update, where a sample rate is not specified explicitly as part of the UPDATE STATISTICS statement. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Область: глобальная или сеансScope: global or session
1102411024 Включает запуск автоматического обновления статистики, когда число изменений любого раздела превышает локальное пороговое значение.Enables triggering the auto update of statistics when the modification count of any partition exceeds the local threshold. Дополнительные сведения см. в этой статье службы поддержки Майкрософт.For more information, see this Microsoft Support article.

Примечание. Этот флаг трассировки применяется к SQL Server 2016 (13.x)SQL Server 2016 (13.x) с пакетом обновления 2 (SP2), SQL Server 2017 (14.x)SQL Server 2017 (14.x) с накопительным пакетом обновления 3 (CU3) и более поздним сборкам.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3, and higher builds.

Область: глобальная или сеансScope: global or session

ПримерыExamples

В следующем примере флаг трассировки 3205 включается для всех сеансов на уровне сервера с помощью команды DBCC TRACEON.The following example sets trace flag 3205 on for all sessions at the server level by using DBCC TRACEON.

DBCC TRACEON (3205,-1);  

Можно включить все исправления, влияющие на план, которыми управляют флаги трассировки 4199 и 4137 для конкретного запроса.You can enable all plan-affecting hotfixes controlled by trace flags 4199 and 4137 for a particular query.

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

См. также:See Also

Типы данных (Transact-SQL)Data Types (Transact-SQL)
DBCC INPUTBUFFER (Transact-SQL)DBCC INPUTBUFFER (Transact-SQL)
DBCC OUTPUTBUFFER (Transact-SQL)DBCC OUTPUTBUFFER (Transact-SQL)
DBCC TRACEOFF (Transact-SQL)DBCC TRACEOFF (Transact-SQL)
DBCC TRACEON (Transact-SQL)DBCC TRACEON (Transact-SQL)
DBCC TRACESTATUS (Transact-SQL)DBCC TRACESTATUS (Transact-SQL)
EXECUTE (Transact-SQL)EXECUTE (Transact-SQL)
SELECT (Transact-SQL)SELECT (Transact-SQL)
SET NOCOUNT (Transact-SQL)SET NOCOUNT (Transact-SQL)
Параметры ALTER DATABASE SET (Transact-SQL)ALTER DATABASE SET Options (Transact-SQL)
ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)
Указания запросов (Transact-SQL)Query Hints (Transact-SQL)