DBCC TRACEON – sinalizadores de rastreamento (Transact-SQL)DBCC TRACEON - Trace Flags (Transact-SQL)

APLICA-SE A: simSQL Server (a partir do 2012) nãoBanco de Dados SQL do Azure nãoSQL Data Warehouse do Azure nãoParallel Data Warehouse APPLIES TO: yesSQL Server (starting with 2012) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Sinalizadores de rastreamento são usados para definir as características do servidor específico ou para alterar um comportamento em particular.Trace flags are used to set specific server characteristics or to alter a particular behavior. Por exemplo, o sinalizador de rastreamento 3226 é um sinalizador de rastreamento de inicialização que suprime mensagens de backup bem-sucedido no log erros.For example, trace flag 3226 is a commonly used startup trace flag which suppresses successful backup messages in the error log. Sinalizadores de rastreamento são usados com frequência para diagnosticar problemas de desempenho ou depurar procedimentos armazenados ou sistemas de computador complexos, mas também podem ser recomendados pelo Suporte da Microsoft para lidar com comportamento que esteja prejudicando uma carga de trabalho específica.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. Todos os sinalizadores de rastreamento documentados e aqueles recomendados pelo Suporte da Microsoft têm suporte total em um ambiente de produção quando usados conforme indicado.All documented trace flags and those recommended by Microsoft Support are fully supported in a production environment when used as directed. Observe que os sinalizadores de rastreamento nesta lista podem ter considerações adicionais sobre seu uso específico, portanto, é aconselhável examinar cuidadosamente todas as recomendações de apresentadas aqui e/ou por seu engenheiro de suporte.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. Além disso, assim como acontece com qualquer alteração de configuração no SQL Server, sempre é melhor testar minuciosamente o sinalizador em um ambiente não de produção antes de implantar.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.

A tabela a seguir lista e descreve os sinalizadores de rastreamento disponíveis no SQL ServerSQL Server.The following table lists and describes the trace flags that are available in SQL ServerSQL Server.

Observação

Alguns sinalizadores de rastreamento foram introduzidos em versões específicas do SQL ServerSQL Server.Some trace flags were introduced in specific SQL ServerSQL Server versions. Para obter mais informações sobre a versão aplicável, confira o artigo do Suporte da Microsoft associado a um sinalizador de rastreamento específico.For more information on the applicable version, see the Microsoft Support article associated with a specific trace flag.

Importante

As versões futuras do SQL ServerSQL Server talvez não ofereçam suporte ao comportamento de sinalizador de rastreamento.Trace flag behavior may not be supported in future releases of SQL ServerSQL Server.

Sinalizador de rastreamentoTrace flag DescriçãoDescription
139139 Força a semântica de conversão correta no escopo dos comandos de verificação DBCC, como DBCC CHECKDB, DBCC CHECKTABLE e DBCC CHECKCONSTRAINTS, ao analisar a lógica de precisão e conversão melhorada introduzida com o nível de compatibilidade 130, para tipos de dados específicos em um banco de dados com um nível de compatibilidade inferior.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. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: esse sinalizador de rastreamento aplica-se ao SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM CU3, ao SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 e a builds superiores.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.

AVISO: o sinalizador de rastreamento 139 não deve ser habilitado continuamente em um ambiente de produção e deve ser usado com o propósito exclusivo de executar as verificações de validação do banco de dados descritas neste artigo do Suporte da Microsoft.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. Ele deverá ser desabilitado imediatamente após a conclusão das verificações de validação.It should be immediately disabled after validation checks are completed.

Escopo: apenas globalScope: global only
174174 Aumenta o número de buckets do cache de planos do Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine de 40.009 para 160.001 em sistemas de 64 bits.Increases the Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine plan cache bucket count from 40,009 to 160,001 on 64-bit systems. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: Teste essa opção completamente antes de implantá-la em um ambiente de produção.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Escopo: apenas globalScope: global only
176176 Permite que uma correção solucione erros de endereço ao recompilar partições online para tabelas que contenham uma coluna de particionamento computada.Enables a fix to address errors when rebuilding partitions online for tables that contain a computed partitioning column. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: global ou sessãoScope: global or session
205205 Relata no log de erros quando um procedimento armazenado dependente de estatísticas está sendo recompilado como resultado das estatísticas de atualização automática.Reports to the error log when a statistics-dependent stored procedure is being recompiled as a result of auto-update statistics. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
260260 Imprime informações de versão sobre DLLs (bibliotecas de vínculo dinâmico) de procedimento armazenado estendido.Prints versioning information about extended stored procedure dynamic-link libraries (DLLs). Para obter mais informações sobre GetXpVersion(), confira Criando procedimentos armazenados estendidos.For more information about GetXpVersion(), see Creating Extended Stored Procedures.

Escopo: global ou sessãoScope: global or session
272272 Desabilita a pré-alocação de identidade para evitar lacunas nos valores de uma coluna de identidade caso o servidor seja reiniciado inesperadamente ou efetue failover para um servidor secundário.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. Observe que o cache de identidade é usado para melhorar o desempenho de INSERT em tabelas com colunas de identidade.Note that identity caching is used to improve INSERT performance on tables with identity columns.

Observação: começando pelo SQL Server 2017 (14.x)SQL Server 2017 (14.x), para fazer isso no nível do banco de dados, confira a opção IDENTITY_CACHE em 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).

Escopo: apenas globalScope: global only
460460 Substitui a ID de mensagem 8152 de truncamento de dados pela ID de mensagem 2628.Replaces data truncation message id 8152 with message id 2628. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

No Versão prévia do SQL Server 2019SQL Server 2019 preview CTP 2.4 em diante, para fazer isso no nível do banco de dados, veja a opção VERBOSE_TRUNCATION_WARNINGS em ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).Starting with Versão prévia do SQL Server 2019SQL Server 2019 preview CTP 2.4, to accomplish this at the database level, see the VERBOSE_TRUNCATION_WARNINGS option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Observação: esse sinalizador de rastreamento se aplica à atualização cumulativa 12 do SQL Server 2017 (14.x)SQL Server 2017 (14.x) e builds posteriores.Note: This trace flag applies to SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU12, and higher builds.

Observação: No nível de compatibilidade do banco de dados 150 em diante, a ID da mensagem 2628 é o padrão e esse sinalizador de rastreamento não tem nenhum efeito.Note: Starting with database compatibility level 150, message id 2628 is the default and this trace flag has no effect.

Escopo: global ou sessãoScope: global or session
610610 Controla as inserções em tabelas indexadas minimamente registradas.Controls minimally logged inserts into indexed tables. Este sinalizador de rastreamento não é mais necessário começando com o SQL Server 2016, pois o registro mínimo em log é ativado por padrão para tabelas indexadas.This trace flag is not required starting SQL Server 2016 as minimal logging is turned on by default for indexed tables. No SQL Server 2016, quando a operação de carregamento em massa fizer com que uma nova página seja alocada, todas as linhas que preenchem sequencialmente essa nova página serão registradas minimamente se todos os outros pré-requisitos para o registro em log mínimo forem atendidos.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. As linhas inseridas em páginas existentes (não em uma nova alocação de página) para manter a ordem de índice ainda são totalmente registradas, como as linhas que são movidas como resultado de divisões de página durante o carregamento.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. Também é importante que ALLOW_PAGE_LOCKS esteja ON para os índices (que é ON por padrão) para que a operação de registro em log mínimo funcione à medida que os bloqueios de página forem adquiridos durante a alocação e, portanto, somente as alocações de página ou de extensão sejam registradas. Para obter mais informações, confira Data Loading Performance Guide (Guia de desempenho de carregamento de dados).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.

Escopo: global ou sessãoScope: global or session
634634 Desabilita a tarefa de compactação columnstore em segundo plano.Disables the background columnstore compression task. O SQL ServerSQL Server executa periodicamente a tarefa em segundo plano do Motor de Tupla que compacta rowgroups do índice columnstore com os dados não compactados, um rowgroup de cada vez.SQL ServerSQL Server periodically runs the Tuple Mover background task that compresses columnstore index rowgroups with uncompressed data, one such rowgroup at a time.

A compactação columnstore melhora o desempenho da consulta, mas também consome recursos do sistema.Columnstore compression improves query performance but also consumes system resources. Você pode controlar o tempo da compactação de columnstore manualmente, desabilitando a tarefa de compactação em segundo plano com o sinalizador de rastreamento 634 e invocando explicitamente ALTER INDEX...REORGANIZE ou ALTER INDEX...REBUILD no momento em que desejar.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.

Escopo: apenas globalScope: global only
652652 Desabilita as verificações de pré-busca de página.Disables page pre-fetching scans. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: global ou sessãoScope: global or session
661661 Desabilita o processo de remoção de registros fantasmas.Disables the ghost record removal process. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
692692 Desabilita as inserções rápidas durante o carregamento em massa de dados no heap ou no índice clusterizado.Disables fast inserts while bulk loading data into heap or clustered index. Começando com o SQL Server 2016 (13.x)SQL Server 2016 (13.x), as inserções rápidas são habilitadas por padrão, aproveitando o log mínimo quando o banco de dados está no modelo de recuperação bulk-logged ou simples para otimizar o desempenho de inserção dos registros inseridos em novas páginas.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. Com as inserções rápidas, cada lote de carregamento em massa adquire novas extensões, ignorando a pesquisa de alocação de extensão existente com espaço livre disponível, para otimizar o desempenho da inserção.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.

Com as inserções rápidas, os carregamentos em massa com tamanhos de lote pequenos podem resultar no aumento de espaço não utilizado consumido por objetos, portanto, é recomendável usar um tamanho de lote grande para que cada lote preencha completamente a extensão.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. Se não for possível aumentar o tamanho do lote, esse sinalizador de rastreamento poderá ajudar a reduzir o espaço não utilizado reservado às custas do desempenho.If increasing batchsize is not feasible, this traceflag can help reduce unused space reserved at the expense of performance.

Observação: esse sinalizador de rastreamento aplica-se ao SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM e a builds superiores.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM and higher builds.

Escopo: global ou sessãoScope: global or session
715715 Habilita o bloqueio de tabela para operações de carregamento em massa em um heap sem índices não clusterizados.Enables table lock for bulk load operations into a heap with no non-clustered indexes. Quando esse sinalizador de rastreamento está habilitado, as operações de carregamento em massa adquirem bloqueios de BU (atualização em massa) durante a cópia de dados em uma tabela.When this trace flag is enabled, bulk load operations acquire bulk update (BU) locks when bulk copying data into a table. Os bloqueios de BU (atualização em massa) permitem que vários threads carreguem dados em massa simultaneamente para a mesma tabela, impedindo que outros processos que não estejam carregando dados em massa acessem a tabela.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.

O comportamento é semelhante a quando o usuário especifica explicitamente a dica TABLOCK ao executar o carregamento em massa ou quando o bloqueio de tabela sp_tableoption em um carregamento em massa está habilitado para uma determinada tabela.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. No entanto, quando esse sinalizador de rastreamento está habilitado, esse comportamento torna-se o padrão, sem alterações de banco de dados ou de consulta.However, when this trace flag is enabled, this behavior becomes default without any query or database changes.

Escopo: global ou sessãoScope: global or session
834834 Usa as alocações de página grande do Microsoft Windows para o pool de buffers.Uses Microsoft Windows large-page allocations for the buffer pool. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: se você está usando o recurso de índice columnstore do SQL Server 2012 (11.x)SQL Server 2012 (11.x) para o SQL Server 2017SQL Server 2017, não recomendamos ativar o sinalizador de rastreamento 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.

Escopo: apenas globalScope: global only
845845 Habilita páginas bloqueadas em SKUs Standard do SQL ServerSQL Server, quando a conta de serviço do SQL ServerSQL Server tem o privilégio Bloquear páginas na memória habilitado.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. Para obter mais informações, confira este artigo do Suporte da Microsoft e a página de documentação sobre Opções Server Memory de configuração do servidor.For more information, see this Microsoft Support article and the documentation page on Server Memory Server Configuration Options.

Observação: começando pelo SQL Server 2012 (11.x)SQL Server 2012 (11.x), esse comportamento está habilitado por padrão para SKUs Standard e o sinalizador de rastreamento 845 não pode ser usado.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.

Escopo: apenas globalScope: global only
902902 Ignora a execução do script de upgrade de banco de dados ao instalar uma atualização cumulativa ou um service pack.Bypasses execution of database upgrade script when installing a Cumulative Update or Service Pack. Ao encontrar um erro durante o modo de atualização de script, é recomendável contatar o CSS (Serviço de Suporte e Atendimento ao Cliente) do Microsoft SQL para obter mais diretrizes.If you encounter an error during script upgrade mode, it is recommended to contact Microsoft SQL Customer Service and Support (CSS) for further guidance. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

AVISO: esse sinalizador de rastreamento é destinado à solução de problemas de atualizações com falha durante o modo de atualização de script e não dá suporte à execução contínua em um ambiente de produção.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. Os scripts de atualização do banco de dados precisam ser executados com êxito para garantir uma instalação completa das atualizações cumulativas e dos service packs.Database upgrade scripts needs to execute successfully for a complete install of Cumulative Updates and Service Packs. Se isso não for feito, poderá haver problemas inesperados com a instância do SQL ServerSQL Server.Not doing so can cause unexpected issues with your SQL ServerSQL Server instance.

Escopo: apenas globalScope: global only
11171117 Quando um arquivo no grupo de arquivos atingir o limite de crescimento automático, todos os arquivos no grupo de arquivos crescerão.When a file in the filegroup meets the autogrow threshold, all files in the filegroup grow.

Observação: começando pelo SQL Server 2016 (13.x)SQL Server 2016 (13.x), esse comportamento é controlado pela opção AUTOGROW_SINGLE_FILE e AUTOGROW_ALL_FILES de ALTER DATABASE e o sinalizador de rastreamento 1117 não tem nenhum efeito.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. Para obter mais informações, consulte Opções de arquivo e grupo de arquivos de ALTER DATABASE (Transact-SQL).For more information, see ALTER DATABASE File and Filegroup Options (Transact-SQL).

Escopo: apenas globalScope: global only
11181118 Remove a maioria das alocações de única página do servidor, reduzindo a contenção na página SGAM.Removes most single page allocations on the server, reducing contention on the SGAM page. Quando um novo objeto é criado, por padrão, as primeiras oito páginas são alocadas de diferentes extensões (extensões misturadas).When a new object is created, by default, the first eight pages are allocated from different extents (mixed extents). Depois, quando mais páginas são necessárias, elas são alocadas da mesma extensão (extensão uniforme).Afterwards, when more pages are needed, those are allocated from that same extent (uniform extent). A página SGAM é usada para controlar essas extensões mistas, para que possa se tornar rapidamente um gargalo quando várias alocações de página mistas estiverem ocorrendo.The SGAM page is used to track these mixed extents, so can quickly become a bottleneck when numerous mixed page allocations are occurring. Esse sinalizador de rastreamento aloca as oito páginas da mesma extensão ao criar novos objetos, minimizando a necessidade de verificar a página SGAM.This trace flag allocates all eight pages from the same extent when creating new objects, minimizing the need to scan the SGAM page. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: começando pelo SQL Server 2016 (13.x)SQL Server 2016 (13.x), esse comportamento é controlado pela opção SET MIXED_PAGE_ALLOCATION de ALTER DATABASE e o sinalizador de rastreamento 1118 não tem nenhum efeito.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. Para obter mais informações, veja Opções ALTER DATABASE SET (Transact-SQL).For more information, see ALTER DATABASE SET Options (Transact-SQL).

Escopo: apenas globalScope: global only
12041204 Retorna os recursos e tipos de bloqueios que participam de um deadlock e também o comando atual afetado.Returns the resources and types of locks participating in a deadlock and also the current command affected. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
12111211 Desabilita o escalonamento de bloqueios com base na pressão de memória ou no número de bloqueios.Disables lock escalation based on memory pressure, or based on number of locks. O Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine não escalona bloqueios de linha ou de página para bloqueios de tabela.The Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine will not escalate row or page locks to table locks.

O uso desse sinalizador de rastreamento pode gerar um número excessivo de bloqueios.Using this trace flag can generate excessive numbers of locks. Isso pode reduzir o desempenho do Mecanismo de Banco de DadosDatabase Engine ou causar erros 1204 (não é possível alocar recurso de bloqueio) por causa de memória insuficiente.This can slow the performance of the Mecanismo de Banco de DadosDatabase Engine, or cause 1204 errors (unable to allocate lock resource) because of insufficient memory.

Se os sinalizadores de rastreamento 1211 e 1224 forem definidos, o 1211 terá precedência sobre o 1224.If both trace flag 1211 and 1224 are set, 1211 takes precedence over 1224. Entretanto, como o sinalizador de rastreamento 1211 evita o escalonamento em todos os casos, mesmo sob pressão de memória, recomendamos usar 1224.However, because trace flag 1211 prevents escalation in every case, even under memory pressure, we recommend that you use 1224. Isso ajuda a evitar erros de "falta de bloqueios" quando muitos bloqueios são usados.This helps avoid "out-of-locks" errors when many locks are being used.

Escopo: global ou sessãoScope: global or session
12221222 Retorna os recursos e os tipos de bloqueios que participam de um deadlock e também o comando atual afetado, em um formato XML que não obedece a nenhum esquema 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.

Escopo: apenas globalScope: global only
12241224 Desabilita o escalonamento de bloqueios com base no número de bloqueios.Disables lock escalation based on the number of locks. Entretanto, a pressão de memória ainda pode ativar o escalonamento de bloqueios.However, memory pressure can still activate lock escalation. O Mecanismo de Banco de DadosDatabase Engine escalona bloqueios de linha ou de página para bloqueios de tabela (ou partição) se a quantidade de memória utilizada pelos objetos de bloqueio exceder uma das seguintes condições:The Mecanismo de Banco de DadosDatabase 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:
  • Quarenta por cento da memória usada pelo Mecanismo de Banco de DadosDatabase Engine.Forty percent of the memory that is used by Mecanismo de Banco de DadosDatabase Engine. Aplica-se somente quando o parâmetro locks de sp_configure está definido como 0.This is applicable only when the locks parameter of sp_configure is set to 0.
  • Quarenta por cento da memória de bloqueio configurada usando o parâmetro locks do sp_configure.Forty percent of the lock memory that is configured by using the locks parameter of sp_configure. Para obter mais informações, veja Opções de configuração do servidor (SQL Server).For more information, see Server Configuration Options (SQL Server).

Se os sinalizadores de rastreamento 1211 e 1224 forem definidos, o 1211 terá precedência sobre o 1224.If both trace flag 1211 and 1224 are set, 1211 takes precedence over 1224. Entretanto, como o sinalizador de rastreamento 1211 evita o escalonamento em todos os casos, mesmo sob pressão de memória, recomendamos usar 1224.However, because trace flag 1211 prevents escalation in every case, even under memory pressure, we recommend that you use 1224. Isso ajuda a evitar erros de "falta de bloqueios" quando muitos bloqueios são usados.This helps avoid "out-of-locks" errors when many locks are being used.

Observação: o escalonamento de bloqueio para a granularidade no nível da tabela ou no nível de HoBT (heap ou árvore B) também pode ser controlado usando a opção LOCK_ESCALATION da instrução 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.

Escopo: global ou sessãoScope: global or session
12361236 Permite o particionamento de bloqueio do banco de dados.Enables database lock partitioning. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: começando pelo SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 e o SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1, esse comportamento é controlado pelo mecanismo e o sinalizador de rastreamento 1236 não tem nenhum efeito.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.

Escopo: apenas globalScope: global only
12371237 Permite que a instrução ALTER PARTITION FUNCTION cumpra a prioridade de deadlock da sessão definida pelo usuário atual em vez de ser a provável vítima do deadlock por padrão.Allows the ALTER PARTITION FUNCTION statement to honor the current user-defined session deadlock priority instead of being the likely deadlock victim by default. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: começando pelo SQL Server 2017 (14.x)SQL Server 2017 (14.x) e o nível de compatibilidade 140 do banco de dados, esse é o comportamento padrão e o sinalizador de rastreamento 1237 não tem nenhum efeito.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.

Escopo: global, sessão ou consultaScope: global or session or query
12601260 Desabilitar os despejos do monitor do agendador.Disable scheduler monitor dumps.

Escopo: apenas globalScope: global only
14481448 Permite que o leitor de log de replicação continue mesmo se os secundários assíncronos não reconhecerem a recepção de uma alteração.Enables the replication log reader to move forward even if the async secondaries have not acknowledged the reception of a change. Mesmo com este sinalizador de rastreamento habilitado, o leitor de log sempre espera pelos secundários de sincronização.Even with this trace flag enabled the log reader always waits for the sync secondaries. O leitor de log não passará do reconhecimento mínimo dos secundários de sincronização.The log reader will not go beyond the min ack of the sync secondaries. Este sinalizador de rastreamento se aplica à instância do SQL ServerSQL Server, não apenas a um grupo de disponibilidade, um banco de dados de disponibilidade ou uma instância do leitor de log.This trace flag applies to the instance of SQL ServerSQL Server, not just an availability group, an availability database, or a log reader instance. Entra em vigor imediatamente, sem reinicialização.Takes effect immediately without a restart. Este sinalizador de rastreamento pode ser ativado antecipadamente ou quando um secundário assíncrono falha.This trace flag can be activated ahead of time or when an async secondary fails. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
14621462 Desabilita a compactação do fluxo de log para grupos de disponibilidade assíncronos.Disables log stream compression for asynchronous availability groups. Esse recurso é habilitado por padrão nos grupos de disponibilidade assíncronos para otimizar a largura de banda de rede.This feature is enabled by default on asynchronous availability groups in order to optimize network bandwidth. Para obter mais informações, veja Ajustar a compactação do grupo de disponibilidade.For more information, see Tune compression for availability group.

Escopo: apenas globalScope: global only
18001800 Permite a otimização do SQL ServerSQL Server quando discos de diferentes tamanhos de setor são usados para arquivos de log de réplica primária e secundária, nos ambientes Always On e de envio de logs do SQL ServerSQL Server.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. Este sinalizador de rastreamento só precisa ser habilitado em instâncias do SQL Server que tenham o arquivo de log de transações residindo no disco, com um tamanho de setor de 512 bytes.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. Ele não precisa ser habilitado para discos com tamanhos de setor de 4 mil.It is not required to be enabled on disk with 4k sector sizes. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
23012301 Habilitar otimizações avançadas para suporte de decisão.Enable advanced decision support optimizations. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: global, sessão e consultaScope: global and session and query
23122312 Permite que você defina o modelo de estimativa de cardinalidade do otimizador de consulta para as versões SQL Server 2014 (12.x)SQL Server 2014 (12.x) até SQL Server 2017SQL Server 2017, dependendo do nível de compatibilidade do banco de dados.Enables you to set 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. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see Microsoft Support article.

Começando com o SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, para fazer isso no nível da consulta, adicione a dica de consulta USE HINT 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' em vez de usar este sinalizador de rastreamento.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.

Escopo: global, sessão ou consultaScope: global or session or query
23352335 Faz com que o SQL ServerSQL Server assuma que há uma quantidade fixa de memória disponível durante a otimização de consulta.Causes SQL ServerSQL Server to assume a fixed amount of memory is available during query optimization. Ele não limita as concessões de memória do SQL ServerSQL Server para executar a consulta.It does not limit the memory SQL ServerSQL Server grants to execute the query. A memória configurada para o SQL ServerSQL Server ainda será usada pelo cache de dados, pela execução da consulta e por outros consumidores.The memory configured for SQL ServerSQL Server will still be used by data cache, query execution and other consumers. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: Teste essa opção completamente antes de implantá-la em um ambiente de produção.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Escopo: global, sessão ou consultaScope: global or session or query
23402340 Faz com que o SQL ServerSQL Server não use uma operação de classificação (classificação em lotes) para junções otimizadas de Loops Aninhados ao gerar um plano.Causes SQL ServerSQL Server not to use a sort operation (batch sort) for optimized Nested Loops joins when generating a plan. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Começando com o SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, para fazer isso no nível da consulta, adicione a dica de consulta USE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP' em vez de usar este sinalizador de rastreamento.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.

Observação: Teste essa opção completamente antes de implantá-la em um ambiente de produção.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Escopo: global, sessão ou consultaScope: global or session or query
23712371 Altera o limite fixo de estatísticas de atualização automática para o limite dinâmico de estatísticas de atualização automática.Changes the fixed auto update statistics threshold to dynamic auto update statistics threshold. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: começando pelo SQL Server 2016 (13.x)SQL Server 2016 (13.x) e no nível de compatibilidade do banco de dados 130, esse comportamento é controlado pelo mecanismo e o sinalizador de rastreamento 2371 não tem nenhum efeito.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) and under the database compatibility level 130, this behavior is controlled by the engine and trace flag 2371 has no effect.

Escopo: apenas globalScope: global only
23892389 Habilitar as estatísticas rápidas geradas automaticamente para chaves crescentes (aditamento de histograma).Enable automatically generated quick statistics for ascending keys (histogram amendment). Se o sinalizador de rastreamento 2389 estiver definido e uma coluna de estatísticas principal estiver marcada como crescente, o histograma usado para estimar a cardinalidade será ajustado no tempo de compilação da consulta.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. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: Teste essa opção completamente antes de implantá-la em um ambiente de produção.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Observação: esse sinalizador de rastreamento não se aplica ao CE versão 120 ou acima.Note: This trace flag does not apply to CE version 120 or above. Nesse caso, use o sinalizador de rastreamento 4139.Use trace flag 4139 instead.

Escopo: global, sessão ou consultaScope: global or session or query
23902390 Habilitar as estatísticas rápidas geradas automaticamente para chaves crescentes ou desconhecidas (aditamento de histograma).Enable automatically generated quick statistics for ascending or unknown keys (histogram amendment). Se o sinalizador de rastreamento 2390 estiver definido e uma coluna de estatísticas principal estiver marcada como crescente ou desconhecida, o histograma usado para estimar a cardinalidade será ajustado no tempo de compilação da consulta.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. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: Teste essa opção completamente antes de implantá-la em um ambiente de produção.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Observação: esse sinalizador de rastreamento não se aplica ao CE versão 120 ou acima.Note: This trace flag does not apply to CE version 120 or above. Nesse caso, use o sinalizador de rastreamento 4139.Use trace flag 4139 instead.

Escopo: global, sessão ou consultaScope: global or session or query
24222422 Permite que o Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine anule uma solicitação quando o tempo máximo definido pela configuração REQUEST_MAX_CPU_TIME_SEC do Resource Governor é excedido.Enables the Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine to abort a request when the maximum time set by Resource Governor REQUEST_MAX_CPU_TIME_SEC configuration is exceeded. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: sinalizador de rastreamento se aplica ao SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3 e a builds superiores.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.

Escopo: globalScope: global
24302430 Permite uma limpeza de classe de bloqueio alternativa.Enables alternate lock class cleanup. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
24512451 Habilita o equivalente do último plano de execução real em sys.dm_exec_query_plan_stats.Enables the equivalent of the last actual execution plan in sys.dm_exec_query_plan_stats.

Observação: Esse sinalizador de rastreamento se aplica ao Versão prévia do SQL Server 2019SQL Server 2019 preview CTP 2.4 e a builds posteriores.Note: This trace flag applies to Versão prévia do SQL Server 2019SQL Server 2019 preview CTP 2.4 and higher builds.

Escopo: apenas globalScope: global only
24532453 Permite que uma variável de tabela dispare a recompilação quando um número suficiente de linhas é alterado.Allows a table variable to trigger recompile when enough number of rows are changed. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: Teste essa opção completamente antes de implantá-la em um ambiente de produção.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Escopo: global, sessão ou consultaScope: global or session or query
24672467 Permite uma política alternativa de alocação de thread de trabalho paralelo, com base em qual nó tem menos threads alocados.Enables an alternate parallel worker thread allocation policy, based on which node has the least allocated threads. Para saber mais, veja Processamento de Consulta Paralela.For more information, see Parallel Query Processing. Confira informações sobre como configurar a opção de servidor de máximo de threads de trabalho em Configurar a Opção de Configuração de Servidor de máximo de threads de trabalho.Refer to Configure the max worker threads Server Configuration Option for information on configuring the max worker threads server option.

Observação: a consulta do grau de paralelismo (DOP) deve se ajustar a um único nó para que esta política alternativa seja usada ou para que, em vez disso, a política padrão de alocação de thread seja usada.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. Usando esse sinalizador de rastreamento, recomendamos não executar consultas que especificam um DOP sobre o número de agendadores em um único nó porque isso poderia interferir nas consultas que especificam um DOP inferior ou igual ao número de agendadores em um único nó.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.

Observação: Teste essa opção completamente antes de implantá-la em um ambiente de produção.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Escopo: apenas globalScope: global only
24692469 Permite a troca alternada para INSERT INTO ... SELECT para um índice columnstore particionado.Enables alternate exchange for INSERT INTO ... SELECT into a partitioned columnstore index. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: global, sessão ou consultaScope: global or session or query
25282528 Desabilita a verificação paralela de objetos por DBCC CHECKDB, DBCC CHECKFILEGROUP e DBCC CHECKTABLE.Disables parallel checking of objects by DBCC CHECKDB, DBCC CHECKFILEGROUP, and DBCC CHECKTABLE. Por padrão, o grau de paralelismo é automaticamente determinado pelo processador de consultas.By default, the degree of parallelism is automatically determined by the query processor. O grau máximo de paralelismo é configurado da mesma forma que o das consultas paralelas.The maximum degree of parallelism is configured just like that of parallel queries. Para obter mais informações, veja Configurar a opção max degree of parallelism de configuração de servidor.For more information, see Configure the max degree of parallelism Server Configuration Option.

Observação: as verificações paralelas do DBCC normalmente devem estar habilitadas (padrão).Note: Parallel DBCC checks should typically be enabled (default). O processador de consultas reavalia e ajusta automaticamente o paralelismo para cada tabela ou lote de tabelas verificado pelo DBCC CHECKDB.The query processor reevaluates and automatically adjusts parallelism for each table or batch of tables checked by DBCC CHECKDB.

O cenário de uso típico é quando um administrador de sistema sabe que a carga do servidor vai aumentar antes que o DBCC CHECKDB seja concluído e, então, escolhe diminuir ou desabilitar manualmente o paralelismo, para aumentar a simultaneidade com outra carga de trabalho do usuário.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. No entanto, desabilitar as verificações paralelas no DBCC CHECKDB pode fazer com que ele leve mais tempo para ser concluído.However, disabling parallel checks in DBCC CHECKDB can cause it to take longer to complete.

Observação: se o DBCC CHECKDB for executado usando a opção TABLOCK e o paralelismo estiver desabilitado, as tabelas poderão ser bloqueadas por períodos mais longos.Note: If DBCC CHECKDB is executed using the TABLOCK option and parallelism is disabled, tables may be locked for longer periods of time.

Observação: começando pelo SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2, a opção MAXDOP está disponível para substituir a opção de configuração de grau máximo de paralelismo de sp_configure para a instrução.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 statement.

Escopo: global ou sessãoScope: global or session
25492549 Executa o comando DBCC CHECKDB considerando que cada arquivo de banco de dados está em uma unidade de disco exclusiva.Runs the DBCC CHECKDB command assuming each database file is on a unique disk drive. O comando DBCC CHECKDB compila uma lista interna de páginas a serem lidas por unidade de disco exclusiva em todos os arquivos do banco de dados.DBCC CHECKDB command builds an internal list of pages to read per unique disk drive across all database files. Essa lógica determina as unidades de disco exclusivas com base na letra da unidade do nome do arquivo físico de cada arquivo.This logic determines unique disk drives based on the drive letter of the physical file name of each file.

Observação: não use este sinalizador de rastreamento, a menos que você saiba que cada arquivo está baseado em um disco físico exclusivo.Note: Do not use this trace flag unless you know that each file is based on a unique physical disk.

Observação: embora esse sinalizador de rastreamento melhore o desempenho dos comandos DBCC CHECKDB direcionados ao uso da opção PHYSICAL_ONLY, alguns usuários talvez não vejam nenhuma melhoria no desempenho.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. Apesar deste sinalizador de rastreamento melhorar o uso de recursos de E/S do disco, o desempenho subjacente dos recursos de disco pode limitar o desempenho geral do comando 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. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
25622562 Executa o comando DBCC CHECKDB em um único "lote", independentemente do número de índices no banco de dados.Runs the DBCC CHECKDB command in a single "batch" regardless of the number of indexes in the database. Por padrão, o comando DBCC CHECKDB tenta minimizar os recursos do tempdb, limitando o número de índices ou de "fatos" gerados usando um conceito de "lotes".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. Este sinalizador de rastreamento força todo o processamento em um único lote.This trace flag forces all processing into one batch.

Um efeito de usar este sinalizador de rastreamento é que os requisitos de espaço para o tempdb podem aumentar.One effect of using this trace flag is that the space requirements for tempdb may increase. O tempdb pode aumentar até 5% ou mais do banco de dados de usuário que está sendo processado pelo comando 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.

Observação: embora esse sinalizador de rastreamento melhore o desempenho dos comandos DBCC CHECKDB direcionados ao uso da opção PHYSICAL_ONLY, alguns usuários talvez não vejam nenhuma melhoria no desempenho.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. Apesar deste sinalizador de rastreamento melhorar o uso de recursos de E/S do disco, o desempenho subjacente dos recursos de disco pode limitar o desempenho geral do comando 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. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
25662566 Executa o comando DBCC CHECKDB sem a verificação de pureza de dados, a menos que a opção DATA_PURITY esteja especificada.Runs the DBCC CHECKDB command without data purity check unless DATA_PURITY option is specified.

Observação: Verificações de integridade de valor de coluna são habilitadas por padrão e não exigem a opção DATA_PURITY.Note: Column-value integrity checks are enabled by default and do not require the DATA_PURITY option. Para bancos de dados atualizados de versões anteriores do SQL Server, as verificações de valor de coluna não são habilitadas por padrão até que o DBCC CHECKDB WITH DATA_PURITY seja executado sem erros no banco de dados pelo menos uma vez.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. Depois disso, DBCC CHECKDB verifica a integridade de valores de coluna por padrão.After this, DBCC CHECKDB checks column-value integrity by default. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
30233023 Habilita a opção CHECKSUM como padrão para o comando BACKUP.Enables CHECKSUM option as default for BACKUP command. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: começando pelo SQL Server 2014 (12.x)SQL Server 2014 (12.x), esse comportamento é controlado definindo a opção de configuração padrão da soma de verificação de backup.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. Para obter mais informações, veja Opções de configuração do servidor (SQL Server).For more information, see Server Configuration Options (SQL Server).

Escopo: global e sessãoScope: global and session
30423042 Ignora o algoritmo padrão de pré-alocação de compactação de backup para permitir que o arquivo de backup cresça somente quando necessário para alcançar seu tamanho final.Bypasses the default backup compression pre-allocation algorithm to allow the backup file to grow only as needed to reach its final size. Este sinalizador de rastreamento será útil se você precisar salvar em espaço alocando somente o tamanho real necessário para o backup compactado.This trace flag is useful if you need to save on space by allocating only the actual size required for the compressed backup. Usar este sinalizador de rastreamento pode causar uma pequena penalidade de desempenho (um possível aumento na duração da operação de backup).Using this trace flag might cause a slight performance penalty (a possible increase in the duration of the backup operation). Para obter mais informações sobre o algoritmo de pré-alocação, confira Compactação de backup (SQL Server).For more information about the pre-allocation algorithm, see Backup Compression (SQL Server).

Escopo: apenas globalScope: global only
30513051 Permite a criação de log do backup do SQL Server para URL em um arquivo de log de erro específico.Enables SQL Server Backup to URL logging to a specific error log file. Para obter mais informações, confira Práticas recomendadas e solução de problemas de backup do SQL Server para URL.For more information, see SQL Server Backup to URL Best Practices and Troubleshooting.

Escopo: apenas globalScope: global only
32053205 Por padrão, se uma unidade de fita oferecer suporte à compactação de hardware, a instrução DUMP ou BACKUP a usará.By default, if a tape drive supports hardware compression, either the DUMP or BACKUP statement uses it. Com esse sinalizador de rastreamento, é possível desabilitar a compactação de hardware para drivers de fita.With this trace flag, you can disable hardware compression for tape drivers. Isso é útil quando se deseja trocar as fitas por outros locais ou unidades de fita que não oferecem suporte à compactação.This is useful when you want to exchange tapes with other sites or tape drives that do not support compression.

Escopo: global ou sessãoScope: global or session
32263226 Por padrão, toda operação de backup bem-sucedida acrescenta uma entrada ao log de erros do SQL ServerSQL Server e ao log de eventos do sistema.By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. Se você criar backups de log com frequência, essas mensagens de êxito se acumularão rapidamente, resultando em enormes logs de erros nos quais será difícil localizar outras mensagens.If you create very frequent log backups, these success messages accumulate quickly, resulting in huge error logs in which finding other messages is problematic.

Com este sinalizador de rastreamento, você pode suprimir estas entradas de log.With this trace flag, you can suppress these log entries. Isso é útil se você estiver executando backups de log frequentes e se nenhum dos seus scripts depender dessas entradas.This is useful if you are running frequent log backups and if none of your scripts depend on those entries.

Escopo: apenas globalScope: global only
 
34273427 Permite consertar o problema quando muitas transações consecutivas que inserem dados em tabelas temporárias no SQL Server 2016 (13.x)SQL Server 2016 (13.x) ou no SQL Server 2017 (14.x)SQL Server 2017 (14.x) consomem mais CPU do que no 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). Para obter mais informações, consulte este artigo do Suporte da MicrosoftFor more information, see this Microsoft Support article

Observação: esse sinalizador de rastreamento aplica-se ao SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU2 e a builds superiores.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU2 and higher builds. Do SQL Server 2017 (14.x)SQL Server 2017 (14.x) em diante, esse sinalizador de rastreamento não tem nenhum efeito.Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x) this trace flag has no effect.

Escopo: apenas globalScope: global only
 
34593459 Desabilita a restauração paralela.Disables parallel redo. Para obter mais informações, consulte este artigo e este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article and Microsoft Support article.

Observação: esse sinalizador de rastreamento aplica-se ao SQL Server 2016 (13.x)SQL Server 2016 (13.x) e ao 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) and SQL Server 2017 (14.x)SQL Server 2017 (14.x).

Escopo: apenas globalScope: global only
34683468 Desabilita pontos de verificação indiretos em TempDB.Disables indirect checkpoints on TempDB.

Observação: esse sinalizador de rastreamento aplica-se a SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU5, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU1 e a builds superiores.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.

Escopo: apenas globalScope: global only
 
36083608 Impede que o SQL ServerSQL Server inicie e recupere automaticamente qualquer banco de dados, exceto o banco de dados mestre.Prevents SQL ServerSQL Server from automatically starting and recovering any database except the master database. Se as atividades que requerem o tempdb forem iniciadas, o modelo será recuperado e o tempdb será criado.If activities that require tempdb are initiated, then model is recovered and tempdb is created. Outros bancos de dados serão iniciados e recuperados quando acessados.Other databases will be started and recovered when accessed. Alguns recursos, como isolamento de instantâneo e instantâneo de leitura confirmada, talvez não funcionem.Some features, such as snapshot isolation and read committed snapshot, might not work. Use para Mover bancos de dados do sistema e Mover bancos de dados de usuário.Use for Move System Databases and Move User Databases.

Observação: Não use durante operação normal.Note: Do not use during normal operation.

Escopo: apenas globalScope: global only
 
36253625 Limita a quantidade de informações retornadas aos usuários que não são membros da função de servidor fixa sysadmin, mascarando os parâmetros de algumas mensagens de erro usando '******'.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 '******'. Isso pode ajudar a evitar a divulgação de informações confidenciais.This can help prevent disclosure of sensitive information.

Escopo: apenas globalScope: global only
36563656 Habilita a resolução do símbolo em despejos de pilha quando as Ferramentas de Depuração do Windows estão instaladas.Enables symbol resolution on stack dumps when the Debugging Tools for Windows are installed. Para saber mais, confira este White paper da Microsoft.For more information, see this Microsoft Whitepaper.

Aviso: esse é um sinalizador de rastreamento de depuração e não se destina para uso do ambiente de produção.Warning: This is a debugging trace flag and not meant for production environment use.

Escopo: global e sessãoScope: global and session
41364136 Desabilita a detecção de parâmetro, a menos que OPTION(RECOMPILE), WITH RECOMPILE ou OPTIMIZE FOR <value> seja usado.Disables parameter sniffing unless OPTION(RECOMPILE), WITH RECOMPILE or OPTIMIZE FOR <value> is used. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Começando com SQL Server 2016 (13.x)SQL Server 2016 (13.x), para fazer isso no nível do banco de dados, confira a opção PARAMETER_SNIFFING em 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).

Para fazer isso no nível da consulta, adicione a dica de consulta OPTIMIZE FOR UNKNOWN.To accomplish this at the query level, add the OPTIMIZE FOR UNKNOWN query hint. Começando com o SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, a segunda opção para fazer isso no nível da consulta é adicionar a dica de consulta USE HINT 'DISABLE_PARAMETER_SNIFFING' em vez de usar este sinalizador de rastreamento.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.

Observação: Teste essa opção completamente antes de implantá-la em um ambiente de produção.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Escopo: global ou sessãoScope: global or session
41374137 Faz com que o SQL ServerSQL Server gere um plano usando a seletividade mínima ao estimar predicados AND para os filtros a serem considerados para correlação, com o modelo de estimativa de cardinalidade do otimizador de consulta do SQL Server 2012 (11.x)SQL Server 2012 (11.x) e das versões anteriores.Causes SQL ServerSQL Server to generate a plan using minimum selectivity when estimating AND predicates for filters to account for correlation, under the query optimizer cardinality estimation model of SQL Server 2012 (11.x)SQL Server 2012 (11.x) and earlier versions. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Começando com o SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, para fazer isso no nível da consulta, adicione a dica de consulta USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' em vez de usar este sinalizador de rastreamento ao usar o CE herdado.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 Legacy CE.

Observação: Teste essa opção completamente antes de implantá-la em um ambiente de produção.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Observação: esse sinalizador de rastreamento não se aplica ao CE versão 120 ou acima.Note: This trace flag does not apply to CE version 120 or above. Nesse caso, use o sinalizador de rastreamento 9471.Use trace flag 9471 instead.

Escopo: global, sessão ou consultaScope: global or session or query
41384138 Faz com que o SQL ServerSQL Server gere um plano que não usa ajustes de meta de linha com consultas que contenham as palavras-chave TOP, OPTION (FAST N), IN ou 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. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Começando com o SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, para fazer isso no nível da consulta, adicione a dica de consulta USE HINT 'DISABLE_OPTIMIZER_ROWGOAL' em vez de usar este sinalizador de rastreamento.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.

Observação: Teste essa opção completamente antes de implantá-la em um ambiente de produção.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Escopo: global, sessão ou consultaScope: global or session or query
41394139 Habilitar as estatísticas rápidas geradas automaticamente (aditamento de histograma) independentemente do status da coluna de chave.Enable automatically generated quick statistics (histogram amendment) regardless of key column status. Se o sinalizador de rastreamento 4139 for definido, independentemente do status da coluna de estatísticas principal (crescente, decrescente ou estático), o histograma usado para estimar a cardinalidade será ajustado no tempo de compilação da consulta.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. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Começando com o SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, para fazer isso no nível da consulta, adicione a dica de consulta USE HINT 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS' em vez de usar este sinalizador de rastreamento.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.

Observação: Teste essa opção completamente antes de implantá-la em um ambiente de produção.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Observação: esse sinalizador de rastreamento não se aplica ao CE versão 70.Note: This trace flag does not apply to CE version 70. Use os sinalizadores de rastreamento 2389 e 2390.Use trace flags 2389 and 2390 instead.

Escopo: global, sessão ou consultaScope: global or session or query
41994199 Habilita os consertos (fixes) do QO (otimizador de consulta) lançadas nas atualizações cumulativas e nos service packs do SQL ServerSQL Server.Enables query optimizer (QO) fixes released in SQL ServerSQL Server Cumulative Updates and Service Packs.

As alterações do QO feitas nas versões anteriores do SQL ServerSQL Server são habilitadas por padrão no nível de compatibilidade mais recente do banco de dados em uma determinada versão do produto sem o sinalizador de rastreamento 4199 ser habilitado.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.

A tabela a seguir resume o comportamento ao usar níveis de compatibilidade do banco de dados específicos e o sinalizador de rastreamento 4199.The following table summarizes the behavior when using specific database compatibility levels and trace flag 4199. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Nível de compatibilidade do banco de dadosDatabase compatibility levelTF 4199TF 4199Alterações do QO em relação aos níveis de compatibilidade do banco de dados anterioresQO changes from previous database compatibility levelsAlterações do QO para a versão atual pós-RTM (Release to Manufacturing)QO changes for current version post-RTM
100 a 120100 to 120DesativadoOffDesabilitadoDisabledDesabilitadoDisabled
EmOnHabilitadoEnabledHabilitadoEnabled
130130DesativadoOffHabilitadoEnabledDesabilitadoDisabled
EmOnHabilitadoEnabledHabilitadoEnabled
140140DesativadoOffHabilitadoEnabledDesabilitadoDisabled
EmOnHabilitadoEnabledHabilitadoEnabled
150150DesativadoOffHabilitadoEnabledDesabilitadoDisabled
EmOnHabilitadoEnabledHabilitadoEnabled


Começando com SQL Server 2016 (13.x)SQL Server 2016 (13.x), para fazer isso no nível do banco de dados, confira a opção QUERY_OPTIMIZER_HOTFIXES em 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).

Começando com o SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, para fazer isso no nível da consulta, adicione a dica de consulta USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' em vez de usar este sinalizador de rastreamento.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.

Escopo: global, sessão ou consultaScope: global or session or query
46104610 Aumenta o tamanho da tabela de hash que armazena as entradas de cache em um fator igual a 8.Increases the size of the hash table that stores the cache entries by a factor of 8. Quando usado em conjunto com o sinalizador de rastreamento 4618 aumenta o número de entradas no repositório de cache TokenAndPermUserStore para 8.192.When used together with trace flag 4618 increases the number of entries in the TokenAndPermUserStore cache store to 8,192. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
46164616 Torna os metadados em nível de servidor visíveis para funções de aplicativo.Makes server-level metadata visible to application roles. No SQL ServerSQL Server, uma função de aplicativo não pode acessar metadados fora de seu próprio banco de dados porque as funções de aplicativo não são associadas a um principal em nível de servidor.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. Essa é uma alteração de comportamento de versões anteriores do SQL ServerSQL Server.This is a change of behavior from earlier versions of SQL ServerSQL Server. Definir esse sinalizador global desabilita as novas restrições e permite que funções de aplicativo acessem metadados em nível de servidor.Setting this global flag disables the new restrictions, and allows for application roles to access server-level metadata.

Escopo: apenas globalScope: global only
46184618 Limita o número de entradas no repositório de cache TokenAndPermUserStore para 1.024.Limits the number of entries in the TokenAndPermUserStore cache store to 1,024. Quando usado em conjunto com o sinalizador de rastreamento 4610 aumenta o número de entradas no repositório de cache TokenAndPermUserStore para 8.192.When used together with trace flag 4610 increases the number of entries in the TokenAndPermUserStore cache store to 8,192. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
50045004 Pausa a verificação de criptografia de TDE (Transparent Data Encryption) e faz com que o trabalho de verificação de criptografia seja encerrado sem ser realizado.Pauses TDE encryption scan and causes encryption scan worker to exit without doing any work. O banco de dados continuará no estado criptografando (criptografia em andamento).The database will continue to be in encrypting state (encryption in progress). Para retomar a verificação de nova criptografia, desabilite o sinalizador de rastreamento 5004 e execute 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.

Escopo: apenas globalScope: global only
64986498 Permite que mais de uma compilação de consulta grande ganhe acesso ao gateway grande quando há memória suficiente disponível.Enables more than one large query compilation to gain access to the big gateway when there is sufficient memory available. Baseia-se em 80% da memória de destino do SQL Server e permite uma compilação de consulta grande a cada 25 GB (GB) de memória.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. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: começando pelo SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 e o SQL Server 2016 (13.x)SQL Server 2016 (13.x), esse comportamento é controlado pelo mecanismo e o sinalizador de rastreamento 6498 não tem nenhum efeito.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.

Escopo: apenas globalScope: global only
65276527 Desabilita a geração de um despejo de memória na primeira ocorrência de uma exceção de memória insuficiente na integração de CLR.Disables generation of a memory dump on the first occurrence of an out-of-memory exception in CLR integration. Por padrão, o SQL ServerSQL Server gera um despejo de memória pequeno na primeira ocorrência de uma exceção de memória insuficiente no CLR (Common Language Runtime).By default, SQL ServerSQL Server generates a small memory dump on the first occurrence of an out-of-memory exception in the CLR. O comportamento do sinalizador de rastreamento é:The behavior of the trace flag is as follows:
  • Se isso for usado como um sinalizador de rastreamento de inicialização, um despejo de memória nunca será gerado.If this is used as a startup trace flag, a memory dump is never generated. No entanto, um despejo de memória poderá ser gerado se forem usados outros sinalizadores de rastreamento.However, a memory dump may be generated if other trace flags are used.
  • Se esse sinalizador de rastreamento estiver habilitado em um servidor em execução, um despejo de memória não será gerado automaticamente a partir desse ponto.If this trace flag is enabled on a running server, a memory dump will not be automatically generated from that point on. No entanto, se um despejo de memória já tiver sido gerado devido a uma exceção de memória insuficiente no CLR, este sinalizador de rastreamento não terá nenhum efeito.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.

Escopo: apenas globalScope: global only
65326532 Permite a melhoria do desempenho de operações de consulta com tipos de dados espaciais no SQL Server 2012 (11.x)SQL Server 2012 (11.x) e no 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). O ganho de desempenho vai variar, dependendo da configuração, dos tipos de consultas e dos objetos.The performance gain will vary, depending on the configuration, the types of queries, and the objects. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: começando pelo SQL Server 2016 (13.x)SQL Server 2016 (13.x), esse comportamento é controlado pelo mecanismo e o sinalizador de rastreamento 6532 não tem nenhum efeito.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.

Escopo: global e sessãoScope: global and session
65336533 Permite a melhoria do desempenho de operações de consulta com tipos de dados espaciais no SQL Server 2012 (11.x)SQL Server 2012 (11.x) e no 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). O ganho de desempenho vai variar, dependendo da configuração, dos tipos de consultas e dos objetos.The performance gain will vary, depending on the configuration, the types of queries, and the objects. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: começando pelo SQL Server 2016 (13.x)SQL Server 2016 (13.x), esse comportamento é controlado pelo mecanismo e o sinalizador de rastreamento 6533 não tem nenhum efeito.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.

Escopo: global e sessãoScope: global and session
65346534 Permite a melhoria do desempenho de operações de consulta com tipos de dados espaciais no SQL Server 2012 (11.x)SQL Server 2012 (11.x), no SQL Server 2014 (12.x)SQL Server 2014 (12.x) e no 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). O ganho de desempenho vai variar, dependendo da configuração, dos tipos de consultas e dos objetos.The performance gain will vary, depending on the configuration, the types of queries, and the objects. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
73147314 Força os valores NUMBER com precisão/escala desconhecida a serem tratados como valores duplos no Provedor OLE DB.Forces NUMBER values with unknown precision/scale to be treated as double values with OLE DB provider. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: global e sessãoScope: global and session
74127412 Habilita a infraestrutura leve de criação de perfil de estatísticas de execução de consulta.Enables the lightweight query execution statistics profiling infrastructure. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: esse sinalizador de rastreamento aplica-se ao SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 e a builds superiores.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 and higher builds. Começando com Versão prévia do SQL Server 2019SQL Server 2019 preview, este sinalizador de rastreamento não tem nenhum efeito, porque a criação de perfil leve é habilitada por padrão.Starting with Versão prévia do SQL Server 2019SQL Server 2019 preview this trace flag has no effect because lightweight profiling is enabled by default.

Escopo: apenas globalScope: global only
74717471 Permite executar várias UPDATE STATISTICS para estatísticas diferentes em uma única tabela simultaneamente.Enables running multiple UPDATE STATISTICS for different statistics on a single table concurrently. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: esse sinalizador de rastreamento aplica-se ao SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 e a builds superiores.Note: This trace flag applies to SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 and higher builds.

Escopo: apenas globalScope: global only
77457745 Força o Repositório de Consultas a não liberar dados para o disco no desligamento do banco de dados.Forces Query Store to not flush data to disk on database shutdown.

Observação: usar este rastreamento pode fazer com que os dados do Repositório de Consultas que não foram liberados para o disco sejam perdidos em caso de desligamento.Note: Using this trace may cause Query Store data not previously flushed to disk to be lost in case of shutdown. Para um desligamento do SQL ServerSQL Server, o comando SHUTDOWN WITH NOWAIT pode ser usado em vez do sinalizador de rastreamento para forçar um desligamento imediato.For a SQL ServerSQL Server shutdown, the command SHUTDOWN WITH NOWAIT can be used instead of this trace flag to force an immediate shutdown.

Escopo: apenas globalScope: global only
77527752 Habilita o carregamento assíncrono do Repositório de Consultas.Enables asynchronous load of Query Store.

Observação: Use este sinalizador de rastreamento se o SQL ServerSQL Server estiver apresentando um alto número de esperas QDS_LOADDB relacionadas à carga síncrona do Repositório de Consultas (comportamento padrão durante a recuperação do banco de dados).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).

Escopo: apenas globalScope: global only
78067806 Habilita uma conexão de administrador dedicada (DAC) no SQL Server ExpressSQL Server Express.Enables a dedicated administrator connection (DAC) on SQL Server ExpressSQL Server Express. Por padrão, nenhum recurso DAC é reservado no SQL Server ExpressSQL Server Express.By default, no DAC resources are reserved on SQL Server ExpressSQL Server Express. Para obter mais informações, veja Conexão de diagnóstico para administradores de banco de dados.For more information, see Diagnostic Connection for Database Administrators.

Escopo: apenas globalScope: global only
80118011 Desabilitar o buffer de anéis do Monitor de Recursos.Disable the ring buffer for Resource Monitor. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: global e sessãoScope: global and session
80128012 Desabilitar o buffer de anéis para agendadores.Disable the ring buffer for schedulers. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
80158015 Desabilitar a detecção automática e a configuração NUMA.Disable auto-detection and NUMA setup. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
80188018 Desabilitar o buffer de anéis de exceção.Disable the exception ring buffer. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
80198019 Desabilitar a coleta de pilha para o buffer de anéis de exceção.Disable stack collection for the exception ring buffer. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
80208020 Desabilitar o monitoramento do conjunto de trabalho.Disable working set monitoring. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
80328032 Reverte os parâmetros de limite de cache para a configuração do SQL Server 2005 (9.x)SQL Server 2005 (9.x) RTM, que, em geral, permite que os caches sejam maiores.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 esta configuração quando entradas de cache reutilizadas com frequência não se ajustarem no cache e quando o optimize for ad hoc workloads Server Configuration Option não tiver resolvido o problema com o cache do plano.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.

AVISO: O sinalizador de rastreamento 8032 pode causar baixo desempenho se os caches grandes deixarem menos memória disponível para outros consumidores de memória, como o pool de buffers.WARNING: Trace flag 8032 can cause poor performance if large caches make less memory available for other memory consumers, such as the buffer pool.

Escopo: apenas globalScope: global only
80488048 Converte objetos de memória particionados NUMA em CPU particionada.Converts NUMA partitioned memory objects into CPU partitioned. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: começando pelo SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 e o SQL Server 2016 (13.x)SQL Server 2016 (13.x), esse comportamento é dinâmico e controlado pelo mecanismo.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.

Escopo: apenas globalScope: global only
80758075 Reduz a fragmentação do VAS quando você recebe erros de alocação de página de memória em um SQL Server 2012 (11.x)SQL Server 2012 (11.x) ou SQL Server 2014 (12.x)SQL Server 2014 (12.x) de 64 bits.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). Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: esse sinalizador de rastreamento aplica-se a SQL Server 2012 (11.x)SQL Server 2012 (11.x), a SQL Server 2014 (12.x)SQL Server 2014 (12.x) RTM CU10 e a SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 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. A partir de SQL Server 2016 (13.x)SQL Server 2016 (13.x), esse comportamento é controlado pelo mecanismo, e o sinalizador de rastreamento 8075 não tem nenhum efeito.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.

Escopo: apenas globalScope: global only
80798079 Permite que o SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 interrogue o layout de hardware e configure automaticamente o Soft-NUMA em sistemas que estejam relatando 8 ou mais CPUs por nó 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. O comportamento automático do Soft-NUMA é reconhecer o Hyperthread (HT/processador lógico).The automatic Soft-NUMA behavior is Hyperthread (HT/logical processor) aware. O particionamento e a criação de nós adicionais dimensiona o processamento em segundo plano aumentando o número de ouvintes, o dimensionamento e os recursos de rede e de criptografia.The partitioning and creation of additional nodes scales background processing by increasing the number of listeners, scaling and network and encryption capabilities.

Observação: esse sinalizador de rastreamento aplica-se ao 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. Começando com SQL Server 2016 (13.x)SQL Server 2016 (13.x), esse comportamento é controlado pelo mecanismo e o sinalizador de rastreamento 8079 não tem nenhum efeito.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.

Escopo: apenas globalScope: global only
82078207 Habilita atualizações singleton para Replicação transacional e CDA.Enables singleton updates for Transactional Replication and CDC. As atualizações para os assinantes podem ser replicadas como um par DELETE e INSERT.Updates to subscribers can be replicated as a DELETE and INSERT pair. Isso pode não atender às regras de negócio, como acionar um gatilho de UPDATE.This might not meet business rules, such as firing an UPDATE trigger. Com o sinalizador de rastreamento 8207, uma atualização para uma coluna exclusiva que afeta apenas uma linha (uma atualização singleton) é replicada como uma UPDATE e não como um par DELETE ou 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. Se a atualização afetar uma coluna em que exista uma única restrição exclusiva ou se a atualização afetar várias linhas, a atualização ainda será replicada como um par DELETE ou 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. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
87218721 Relata para o log de erros quando as estatísticas de atualização automática são executadas.Reports to the error log when auto-update statistics executes. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
87448744 Desabilitar a pré-busca para o operador de loops aninhados.Disable pre-fetching for the Nested Loop operator. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: o uso incorreto desse sinalizador de rastreamento pode causar leituras físicas adicionais quando o SQL ServerSQL Server executa planos que contêm o operador de loops aninhados.Note: Incorrect use of this trace flag may cause additional physical reads when SQL ServerSQL Server executes plans that contain the Nested Loops operator.

Escopo: global e sessãoScope: global and session
90249024 Converte um objeto de memória do pool de logs global em um objeto de memória particionada de nó NUMA.Converts a global log pool memory object into NUMA node partitioned memory object. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: começando pelo SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 e o SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1, esse comportamento é controlado pelo mecanismo e o sinalizador de rastreamento 9024 não tem nenhum efeito.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.

Escopo: apenas globalScope: global only
93479347 Desabilita o modo de lote para o operador de classificação.Disables batch mode for sort operator. O SQL Server 2016 (13.x)SQL Server 2016 (13.x) introduziu um novo operador de classificação de modo de lote que aumenta o desempenho de muitas consultas analíticas.SQL Server 2016 (13.x)SQL Server 2016 (13.x) introduced a new batch mode sort operator that boosts performance for many analytical queries. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: global, sessão ou consultaScope: global or session or query
93499349 Desabilita o modo de lote para o operador de classificação de N principais.Disables batch mode for top N sort operator. O SQL Server 2016 (13.x)SQL Server 2016 (13.x) introduziu um novo operador de classificação superior de modo de lote que aumenta o desempenho de muitas consultas analíticas.SQL Server 2016 (13.x)SQL Server 2016 (13.x) introduced a new batch mode top sort operator that boosts performance for many analytical queries.

Escopo: global, sessão ou consultaScope: global or session or query
93899389 Habilita a concessão de memória dinâmica adicional para operadores de modo de lote.Enables additional dynamic memory grant for batch mode operators. Se uma consulta não receber toda a memória que precisa, ela despejará dados para o tempdb, acarretando E/S adicional e possivelmente afetando o desempenho da consulta.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. Se o sinalizador de rastreamento de concessão de memória dinâmica estiver habilitado, um operador de modo de lote poderá solicitar memória adicional e evitar o despejo para o tempdb, se houver memória adicional disponível.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. Para obter mais informações, consulte a seção Efeitos de min memory per query do Guia de arquitetura de gerenciamento de memória.For more information, see the Effects of min memory per query section of the Memory Management Architecture Guide.

Escopo: global ou sessãoScope: global or session
93989398 Desabilita o operador de Junção Adaptável que permite que a opção de um método de junção Hash ou de Loops Aninhados seja adiada até após a verificação da primeira entrada, conforme introduzido no 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). Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: Teste essa opção completamente antes de implantá-la em um ambiente de produção.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Escopo: global, sessão e consultaScope: global and session and query
94539453 Desabilita a execução do modo de lote.Disables batch mode execution. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: Teste essa opção completamente antes de implantá-la em um ambiente de produção.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Escopo: global, sessão e consultaScope: global and session and query
94719471 Faz com que o SQL ServerSQL Server gere um plano usando a seletividade mínima para filtros de tabela única, com o modelo de estimativa de cardinalidade do otimizador de consulta das versões SQL Server 2014 (12.x)SQL Server 2014 (12.x) até 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.

Começando com o SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, para fazer isso no nível da consulta, adicione a dica de consulta USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' em vez de usar este sinalizador de rastreamento.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.

Observação: Teste essa opção completamente antes de implantá-la em um ambiente de produção.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Observação: esse sinalizador de rastreamento não se aplica ao CE versão 70.Note: This trace flag does not apply to CE version 70. Nesse caso, use o sinalizador de rastreamento 4137.Use trace flag 4137 instead.

Escopo: global, sessão ou consultaScope: global or session or query
94769476 Faz com que o SQL ServerSQL Server gere um plano usando a suposição de confinamento simples em vez da suposição de confinamento de base padrão, com o modelo de estimativa de cardinalidade do otimizador de consulta das versões SQL Server 2014 (12.x)SQL Server 2014 (12.x) até 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. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Começando com o SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, para fazer isso no nível da consulta, adicione a dica de consulta USE HINT 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' em vez de usar este sinalizador de rastreamento.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.

Observação: Teste essa opção completamente antes de implantá-la em um ambiente de produção.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Escopo: global, sessão ou consultaScope: global or session or query
94819481 Permite definir o modelo de estimativa de cardinalidade do otimizador de consulta para o SQL Server 2012 (11.x)SQL Server 2012 (11.x) e versões anteriores, independentemente do nível de compatibilidade do banco de dados.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. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see Microsoft Support article.

Começando com SQL Server 2016 (13.x)SQL Server 2016 (13.x), para fazer isso no nível do banco de dados, confira a opção LEGACY_CARDINALITY_ESTIMATION em 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).

Começando com o SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, para fazer isso no nível da consulta, adicione a dica de consulta USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' em vez de usar este sinalizador de rastreamento.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.

Escopo: global, sessão ou consultaScope: global or session or query
94859485 Desabilita a permissão SELECT para DBCC SHOW_STATISTICS.Disables SELECT permission for DBCC SHOW_STATISTICS.

Escopo: apenas globalScope: global only
94889488 Define a estimativa fixa das funções com valor de tabela para o padrão 1 (correspondente ao padrão do modelo de estimativa de cardinalidade do otimizador de consulta do SQL Server 2008 R2SQL Server 2008 R2 e das versões anteriores), ao usar o modelo de estimativa de cardinalidade do otimizador de consulta nas versões SQL Server 2012 (11.x)SQL Server 2012 (11.x) até 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.

Escopo: global, sessão ou consultaScope: global or session or query
94959495 Desabilita o paralelismo durante a inserção para operações INSERT...SELECT e aplica-se às tabelas de usuário e temporárias.Disables parallelism during insertion for INSERT...SELECT operations and it applies to both user and temporary tables. Para obter mais informações, confira este artigo do Suporte da MicrosoftFor more information, see Microsoft Support article

Escopo: global ou sessãoScope: global or session
95679567 Habilita a compactação do fluxo de dados para Grupos de Disponibilidade AlwaysOn durante a propagação automática.Enables compression of the data stream for Always On Availability Groups during automatic seeding. A compactação pode reduzir significativamente o tempo de transferência durante a propagação automática e aumentar a carga no processador.Compression can significantly reduce the transfer time during automatic seeding and will increase the load on the processor. Para obter mais informações, confira Inicializar automaticamente o Grupo de Disponibilidade AlwaysOn e Ajustar a compactação do grupo de disponibilidade.For more information, see Automatically initialize Always On availability group and Tune compression for availability group.

Escopo: global ou sessãoScope: global or session
95719571 Desabilita a propagação automática de grupos de disponibilidade para o caminho do banco de dados padrão.Disables Availability Groups Auto seeding to the default database path. Saiba mais em Layout de Disco.For more information see Disk Layout.

Escopo: global ou sessãoScope: global or session
95919591 Desabilita a compactação do bloco de logs em Grupos de Disponibilidade AlwaysOn.Disables log block compression in Always On Availability Groups. A compactação do bloco de log sé o comportamento padrão usado com réplicas síncronas e assíncronas no SQL Server 2012 (11.x)SQL Server 2012 (11.x) e no 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). No SQL Server 2016 (13.x)SQL Server 2016 (13.x), a compactação é usada somente com a réplica assíncrona.In SQL Server 2016 (13.x)SQL Server 2016 (13.x), compression is only used with asynchronous replica.

Escopo: global ou sessãoScope: global or session
95929592 Habilita a compactação do fluxo de logs para grupos de disponibilidade síncronos.Enables log stream compression for synchronous availability groups. Este recurso está desabilitado por padrão em grupos de disponibilidade síncronos, pois a compactação adiciona latência.This feature is disabled by default on synchronous availability groups because compression adds latency. Para obter mais informações, veja Ajustar a compactação do grupo de disponibilidade.For more information, see Tune compression for availability group.

Escopo: global ou sessãoScope: global or session
99299929 Reduz os arquivos de ponto de verificação na memória para 1 MB.Reduces the In-Memory checkpoint files to 1 MB each. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: apenas globalScope: global only
99399939 Habilita os planos paralelos e a verificação paralela das tabelas com otimização de memória e das variáveis de tabela em operações de DML que referenciam tabelas com otimização de memória ou variáveis de tabela, desde que elas não sejam o destino da operação de DML no 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). Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: o sinalizador de rastreamento 9939 não será necessário se o sinalizador de rastreamento 4199 também estiver habilitado explicitamente.Note: Trace flag 9939 is not needed if trace flag 4199 is also explicitly enabled.

Escopo: global, sessão ou consultaScope: global or session or query
1020410204 Desabilita a mesclagem/recompactação durante a reorganização do índice columnstore.Disables merge/recompress during columnstore index reorganization. No SQL Server 2016 (13.x)SQL Server 2016 (13.x), quando um índice columnstore é reorganizado, há uma nova funcionalidade para mesclar automaticamente todos os pequenos rowgroups compactados em rowgroups maiores compactados, bem como recompactar todos os rowgroups com um grande número de linhas excluídas.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.

Observação: o sinalizador de rastreamento 10204 não se aplica a índices columnstore que são criados em tabelas com otimização de memória.Note: Trace flag 10204 does not apply to columnstore indexes which are created on memory-optimized tables.

Escopo: global ou sessãoScope: global or session
1031610316 Permite a criação de índices adicionais na tabela temporal interna de preparo com otimização de memória, além do padrão.Enables creation of additional indexes on internal memory-optimized staging temporal table, beside the default one. Se você tiver um padrão de consulta específico que inclua colunas que não estejam cobertas pelo índice padrão, considere adicionar outros.If you have specific query pattern that includes columns which are not covered by the default index you may consider adding additional ones.

Observação: as tabelas temporais de versão do sistema para tabelas com otimização de memória são projetadas para fornecer alta produtividade transacional.Note: System-versioned temporal tables for Memory-Optimized Tables are designed to provide high transactional throughput. Esteja ciente de que a criação de índices adicionais pode apresentar sobrecarga para operações de DML que atualizam ou excluem linhas na tabela atual.Please be aware that creating additional indexes may introduce overhead for DML operations that update or delete rows in the current table. Com os índices adicionais, você deve buscar encontrar o equilíbrio certo entre desempenho das consultas temporais e a sobrecarga adicional de DML.With the additional indexes you should aim to find the right balance between performance of temporal queries and additional DML overhead.

Escopo: global ou sessãoScope: global or session
1102311023 Desabilita o uso da última taxa de amostra persistente para todas as atualizações de estatísticas subsequentes em que uma taxa de amostra não está especificada explicitamente como parte da instrução 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. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Escopo: global ou sessãoScope: global or session
1102411024 Permite disparar a atualização automática de estatísticas quando a contagem de modificação de qualquer partição exceder o limite local.Enables triggering the auto update of statistics when the modification count of any partition exceeds the local threshold. Para obter mais informações, confira este artigo do Suporte da Microsoft.For more information, see this Microsoft Support article.

Observação: sinalizador de rastreamento se aplica ao SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3 e a builds superiores.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.

Escopo: global ou sessãoScope: global or session

RemarksRemarks

No SQL ServerSQL Server, há três tipos de sinalizadores de rastreamento: consulta, sessão e global.In SQL ServerSQL Server, there are three types of trace flags: query, session and global. Os sinalizadores de rastreamento de consulta ficam ativos para o contexto de uma consulta específica.Query trace flags are active for the context of a specific query. Os sinalizadores de rastreamento de sessão ficam ativos para uma conexão e são visíveis apenas para essa conexão.Session trace flags are active for a connection and are visible only to that connection. Sinalizadores de rastreamento globais são definidos no nível do servidor e são visíveis em todas as conexões no servidor.Global trace flags are set at the server level and are visible to every connection on the server. Alguns sinalizadores podem ser ativados somente como global e outros podem ser ativados no escopo global ou de sessão.Some flags can only be enabled as global, and some can be enabled at either global or session scope.

As seguintes regras se aplicam:The following rules apply:

  • Um sinalizador de rastreamento global deve ser habilitado globalmente.A global trace flag must be enabled globally. Caso contrário, ele não terá nenhum efeito.Otherwise, the trace flag has no effect. Recomendamos que você habilite os sinalizadores de rastreamento globais na inicialização usando a opção -T da linha de comando.We recommend that you enable global trace flags at startup, by using the -T command line option. Isso garante que o sinalizador de rastreamento permaneça ativo após o reinício do servidor.This ensures the trace flag remains active after a server restart.
  • Se um sinalizador de rastreamento tiver um escopo global, de sessão ou de consulta, ele poderá ser habilitado com o escopo apropriado.If a trace flag has either global, session or query scope, it can be enabled with the appropriate scope. Um sinalizador de rastreamento habilitado no nível de sessão nunca afeta outra sessão, e seu efeito se perde quando a SPID que abriu a sessão faz logoff.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.

Sinalizadores de rastreamento são definidos como on ou off usando qualquer um dos seguintes métodos:Trace flags are set on or off by using either of the following methods:

  • Usando os comandos DBCC TRACEON e DBCC TRACEOFF.Using the DBCC TRACEON and DBCC TRACEOFF commands.
    Por exemplo, para habilitar o sinalizador de rastreamento 2528 globalmente, use DBCC TRACEON com o argumento -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). O efeito de habilitar um sinalizador de rastreamento global com DBCC TRACEON é perdido no reinício do servidor.The effect of enabling a global trace flag with DBCC TRACEON is lost on server restart. Para desligar um sinalizador de rastreamento global, use DBCC TRACEOFF com o argumento -1.To turn off a global trace flag, use DBCC TRACEOFF with the -1 argument.
  • Usando a opção de inicialização -T para especificar que o sinalizador de rastreamento deve ser ativado durante a inicialização.Using the -T startup option to specify that the trace flag be set on during startup.
    O -T habilita a opção de inicialização de um sinalizador de rastreamento globalmente.The -T startup option enables a trace flag globally. Não é possível habilitar um sinalizador de rastreamento no nível de sessão usando uma opção de inicialização.You cannot enable a session-level trace flag by using a startup option. Isso garante que o sinalizador de rastreamento permaneça ativo após o reinício do servidor.This ensures the trace flag remains active after a server restart. Para obter mais informações sobre as opções de inicialização, consulte Opções de inicialização do serviço Mecanismo de Banco de Dados.For more information about startup options, see Database Engine Service Startup Options.
  • No nível da consulta, usando a dica de consulta QUERYTRACEON.At the query level, by using the QUERYTRACEON query hint. A opção QUERYTRACEON só é compatível com os sinalizadores de rastreamento do otimizador de consulta documentados na tabela acima.The QUERYTRACEON option is only supported for Query Optimizer trace flags documented in the table above.

Use o comando DBCC TRACESTATUS para determinar quais sinalizadores de rastreamento estão ativos no momento.Use the DBCC TRACESTATUS command to determine which trace flags are currently active.

ExemplosExamples

O exemplo a seguir ativa o sinalizador de rastreamento 3205 para todas as sessões no nível do servidor usando 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);  

Você pode habilitar todos os hotfixes que afetam o plano controlados pelos sinalizadores de rastreamento 4199 e 4137 para uma consulta específica.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)

Consulte TambémSee Also

Tipos de dados (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)
Opções ALTER DATABASE SET (Transact-SQL)ALTER DATABASE SET Options (Transact-SQL)
ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)
Dicas de consulta (Transact-SQL)Query Hints (Transact-SQL)