Partilhar via


DBCC TRACEON - Sinalizadores de rastreamento (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL Managed Instance

Os sinalizadores de rastreamento são usados para definir características específicas do servidor ou para alterar um comportamento específico. Por exemplo, o sinalizador de rastreamento 3226 é um sinalizador de rastreamento de inicialização comumente usado que suprime mensagens de backup bem-sucedidas no log de erros. Os sinalizadores de rastreamento são frequentemente usados para diagnosticar problemas de desempenho ou para depurar procedimentos armazenados ou sistemas de computador complexos, mas também podem ser recomendados pelo Suporte da Microsoft para abordar o comportamento que está afetando negativamente uma carga de trabalho específica.

Todos os sinalizadores de rastreamento documentados e aqueles recomendados pelo Suporte da Microsoft são totalmente suportados em um ambiente de produção quando usados conforme indicado. Os sinalizadores de rastreamento nesta lista podem ter considerações adicionais em relação ao seu uso específico, por isso é aconselhável revisar cuidadosamente todas as recomendações dadas aqui e/ou pelo seu engenheiro de suporte. Além disso, como em qualquer alteração de configuração no SQL Server, é sempre melhor testar completamente o sinalizador em um ambiente que não seja de produção antes de implantar.

Observação

Microsoft Entra ID era anteriormente conhecido como Azure Ative Directory (Azure AD).

Comentários

No SQL Server, há três escopos nos quais os sinalizadores de rastreamento podem funcionar: consulta, sessão e global. Os sinalizadores de rastreamento de consulta estão ativos para o contexto de uma consulta específica. Os sinalizadores de rastreamento de sessão estão ativos para uma conexão e são visíveis apenas para essa conexão. Os sinalizadores de rastreamento global são definidos no nível do servidor e são visíveis para todas as conexões no servidor. Alguns sinalizadores só podem ser habilitados como globais, e alguns podem ser habilitados no escopo global ou da sessão.

Aplicam-se as seguintes regras:

  • Um sinalizador de rastreamento global deve ser habilitado globalmente. Caso contrário, o sinalizador de rastreamento não terá efeito. Recomendamos que você habilite os sinalizadores de rastreamento global na inicialização, usando a opção de linha de comando -T no Windows ou usando mssql-conf no Linux. Isso garante que o sinalizador de rastreamento permaneça ativo após a reinicialização do servidor. Reinicie o SQL Server para que o sinalizador de rastreamento entre em vigor.

  • Se um sinalizador de rastreamento tiver escopo global, de sessão ou de consulta, ele poderá ser habilitado com o escopo apropriado. Um sinalizador de rastreamento habilitado no nível da sessão nunca afeta outra sessão, e o efeito do sinalizador de rastreamento é perdido quando o SPID que abriu a sessão sai.

Os sinalizadores de rastreamento são definidos como ON ou OFF usando um dos seguintes métodos:

  • Usando os comandos DBCC TRACEON e DBCC TRACEOFF.

    Por exemplo, para habilitar o sinalizador de rastreamento 2528 globalmente, use DBCC TRACEON com o argumento -1: DBCC TRACEON (2528, -1). O efeito de habilitar um sinalizador de rastreamento global com DBCC TRACEON é perdido na reinicialização do servidor. Para desativar um sinalizador de rastreamento global, use DBCC TRACEOFF com o argumento -1.

  • Usando a opção de inicialização -T para especificar que o sinalizador de rastreamento está definido durante a inicialização.

    A opção de inicialização -T habilita um sinalizador de rastreamento globalmente. Não é possível habilitar um sinalizador de rastreamento no nível da sessão usando uma opção de inicialização. Isso garante que o sinalizador de rastreamento permaneça ativo após a reinicialização do servidor. Para obter mais informações sobre opções de inicialização, consulte Opções de inicialização do Serviço Mecanismo de Banco de Dados.

  • No nível da consulta, usando o QUERYTRACEON dica de consulta. A opção QUERYTRACEON só é suportada para sinalizadores de rastreamento do Otimizador de Consulta documentados na tabela que aparece posteriormente neste artigo.

Use o comando DBCC TRACESTATUS para determinar quais sinalizadores de rastreamento estão ativos no momento.

Exemplos

O exemplo a seguir define o Sinalizador de Rastreamento 3205 para todas as sessões no nível do servidor usando 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.

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

Sinalizadores de rastreio

A tabela a seguir lista e descreve os sinalizadores de rastreamento disponíveis no SQL Server.

A Instância Gerenciada SQL do Azure dá suporte aos seguintes Sinalizadores de Rastreamento globais: 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389, 10316 e 11024. Ainda não há suporte para sinalizadores de rastreamento de sessão na Instância Gerenciada do SQL.

Alguns sinalizadores de rastreamento foram introduzidos em versões específicas do SQL Server. Para obter mais informações sobre a versão aplicável, consulte o artigo do Suporte da Microsoft associado a um sinalizador de rastreamento específico.

O comportamento do sinalizador de rastreamento pode não ter suporte em versões futuras do SQL Server.

Os sinalizadores Тrace podem ser referenciados diretamente na tabela através de um marcador que você pode adicionar ao final do URL, usando este formato #tfNNNN. Por exemplo, para saltar diretamente para o sinalizador de rastreamento 1118 na tabela, use dbcc-traceon-trace-flags-transact-sql#tf1118.

Sinalizador de rastreamento Descrição
101 Aumenta a detalhamento do log do agente de replicação de mesclagem.

Importante: Sinalizador de Rastreamento 101 só pode ser habilitado para o Replication Merge Agent usando a opção -T ao executar replmerg.exe no prompt de comando.

Aviso: Trace Flag 101 não se destina a ser ativado continuamente em um ambiente de produção, mas apenas para fins de solução de problemas por tempo limitado. Para obter mais informações, consulte uma versão arquivada do KB2892633.

Escopo: somente Replication Merge Agent.
102 Aumenta a detalhamento do log do agente de replicação de mesclagem e o direciona para o servidor de distribuição <>.. msmerge_history tabela.

Importante: Trace Flag 102 só pode ser habilitado para o Replication Merge Agent usando a opção -T ao executar replmerg.exe no prompt de comando.

Aviso: Trace Flag 102 não se destina a ser ativado continuamente em um ambiente de produção, mas apenas para fins de solução de problemas por tempo limitado. Para obter mais informações, consulte uma versão arquivada do KB2892633.

Escopo: somente Replication Merge Agent.
139 Força a semântica de conversão correta no escopo de comandos DBCC check como DBCC CHECKDB, DBCC CHECKTABLE e DBCC CHECKCONSTRAINTS, ao analisar a precisão aprimorada e a lógica de conversão introduzidas com o nível de compatibilidade 130 para tipos de dados específicos, em um banco de dados que tem um nível de compatibilidade mais baixo. Para obter mais informações, consulte aprimoramentos do SQL Server e do Banco de Dados SQL do Azure no tratamento de alguns tipos de dados e operações incomuns.

Aplica-se a: SQL Server 2016 (13.x) RTM 3, SQL Server 2016 (13.x) Service Pack 1 e versões posteriores.

Aviso: Sinalizador de Rastreamento 139 não se destina a ser habilitado continuamente em um ambiente de produção e deve ser usado com o único propósito de executar verificações de validação de banco de dados descritas em melhorias do SQL Server e do Banco de Dados SQL do Azure no tratamento de alguns tipos de dados e operações incomuns. Ele deve ser desativado imediatamente após a conclusão das verificações de validação.

Escopo: apenas Global.
174 Aumenta a contagem de buckets de cache do plano do Mecanismo de Banco de Dados do SQL Server de 40.009 para 160.001 em sistemas de 64 bits. Para obter mais informações, consulte KB3026083.

Observação: Certifique-se de testar completamente essa opção antes de implementá-la em um ambiente de produção.

Escopo: apenas Global.
176 Corrige erros ao reconstruir partições online para tabelas que contêm uma coluna de particionamento calculada. Para obter mais informações, consulte KB3213683 e KB4541096.

Escopo: Global ou sessão.
205 Relatórios para o log de erros quando um procedimento armazenado dependente de estatísticas está sendo recompilado como resultado de estatísticas de atualização automática. Para obter mais informações, consulte uma versão arquivada do KB195565.

Nota: Este sinalizador de rastreio requer que o Sinalizador de Rastreio 3605 esteja ativado.

Escopo: apenas Global.
260 Imprime informações de controle de versão sobre bibliotecas de vínculo dinâmico (DLLs) de procedimento armazenado estendido. Para obter mais informações sobre GetXpVersion(), consulte Criar procedimentos armazenados estendidos.

Escopo: Global ou sessão.
272 Desabilita a pré-alocação de identidade para evitar lacunas nos valores de uma coluna de identidade nos casos em que o servidor é reiniciado inesperadamente ou realiza failover para um servidor secundário. O cache de identidade é usado para melhorar o desempenho INSERT em tabelas com colunas de identidade.

Observação: A partir do SQL Server 2017 (14.x), para fazer isso no nível do banco de dados, consulte a opção IDENTITY_CACHE em ALTER DATABASE SCOPED CONFIGURATION.

Escopo: apenas Global.
460 Substitui o ID da mensagem de truncamento de dados 8152 pelo ID da mensagem 2628. Para obter mais informações, consulte KB4468101.

A partir do SQL Server 2019 (15.x), para fazer isso no nível do banco de dados, consulte a opção VERBOSE_TRUNCATION_WARNINGS em ALTER DATABASE SCOPED CONFIGURATION.

Aplica-se a: SQL Server 2016 (13.x) Service Pack 2 6, SQL Server 2017 (14.x) 12 e versões posteriores.

Nota: A partir do nível de compatibilidade de banco de dados 150, a mensagem ID 2628 é o padrão e esse sinalizador de rastreamento não tem efeito. Para o nível de compatibilidade do banco de dados 140 ou inferior, a mensagem ID 2628 permanece uma mensagem de erro de aceitação que requer que o Sinalizador de Rastreamento 460 seja habilitado, e essa configuração de escopo do banco de dados não tem efeito.

Escopo: Global ou sessão.
610 Controla inserções minimamente registradas em tabelas indexadas. Esse sinalizador de rastreamento não é necessário a partir do SQL Server 2016 (13.x), pois o log mínimo é ativado por padrão para tabelas indexadas. No SQL Server 2016 (13.x), quando a operação de carregamento em massa faz com que uma nova página seja alocada, todas as linhas que preenchem sequencialmente essa nova página são minimamente registradas se todos os outros pré-requisitos para o log mínimo forem atendidos. As linhas inseridas em páginas existentes (sem nova alocação de página) para manter a ordem do índice ainda são totalmente registradas, assim como as linhas que são movidas como resultado de divisões de página durante o carregamento.

Também é importante ter o ALLOW_PAGE_LOCKS ativado para índices (que está ATIVADO por padrão) para que a operação mínima de registro funcione à medida que os bloqueios de página são adquiridos durante a alocação e, portanto, apenas as alocações de página ou extensão são registradas. Para obter mais informações, consulte Guia de Desempenho de Carregamento de Dados.

Escopo: Global ou sessão.
634 Desabilita a tarefa de compactação columnstore em segundo plano. O SQL Server executa periodicamente a tarefa em segundo plano Tuple Mover que compacta grupos de linhas de índice columnstore com dados não compactados, um desses grupos de linhas de cada vez.

A compactação Columnstore melhora o desempenho da consulta, mas também consome recursos do sistema. Você pode controlar o tempo de compactação columnstore manualmente, desativando a tarefa de compactação em segundo plano com o sinalizador de rastreamento 634 e, em seguida, invocando explicitamente ALTER INDEX... REORGANIZAR ou ALTER INDEX... RECONSTRUA no momento da sua escolha.

Escopo: apenas Global.
652 Desabilita as verificações de pré-busca de página. Se você ativar o Sinalizador de Rastreamento 652, o SQL Server não trará mais páginas de banco de dados para o pool de buffers antes que essas páginas de banco de dados sejam consumidas pelas verificações. Como resultado, as consultas que se beneficiam do recurso de pré-busca de página exibem desempenho inferior.

Escopo: Global ou sessão.
661 Desativa o processo de remoção de registros fantasmas. Trace Flag 661 desativa o processo de remoção de registro fantasma. Um registro fantasma é o resultado de uma operação de exclusão. Quando você exclui um registro, o registro excluído é mantido como um registro fantasma. Mais tarde, o registro excluído é limpo pelo processo de remoção de registro fantasma. Quando você desabilita esse processo, o registro excluído não é limpo. Portanto, o espaço que o registro excluído consome não é liberado. Esse comportamento afeta o consumo de espaço e o desempenho das operações de verificação. Para obter mais informações, consulte o guia do processo de limpeza do Ghost.

Escopo: apenas Global.
692 Desabilita inserções rápidas enquanto carrega dados em massa em heap ou índice clusterizado. A partir do SQL Server 2016 (13.x), as inserções rápidas são habilitadas por padrão, usando o log mínimo quando o banco de dados está em um modelo de recuperação simples ou registrado em massa para otimizar o desempenho de inserção para registros inseridos em novas páginas. Com inserções rápidas, cada lote de carga em massa adquire novas extensões ignorando a pesquisa de alocação para extensão existente com espaço livre disponível para otimizar o desempenho da inserção.

Com inserções rápidas, cargas a granel com tamanhos de lote pequenos podem levar ao aumento do espaço não utilizado consumido pelos objetos, portanto, recomenda-se usar tamanho de lote grande para cada lote para preencher a extensão completamente. Se o aumento do tamanho do lote não for viável, esse sinalizador de rastreamento pode ajudar a reduzir o espaço não utilizado reservado em detrimento do desempenho.

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores.

Escopo: Global ou sessão.
715 Permite o bloqueio de tabela para operações de carregamento em massa em uma pilha sem índices não clusterizados. Quando esse sinalizador de rastreamento está habilitado, as operações de carregamento em massa adquirem bloqueios de atualização em massa (BU) ao copiar dados em massa para uma tabela. Os bloqueios de atualização em massa (BU) permitem que vários threads carreguem dados em massa simultaneamente na mesma tabela, impedindo que outros processos que não estão carregando dados em massa acessem a tabela.

O comportamento é semelhante a quando o usuário especifica explicitamente a dica TABLOCK ao executar a carga em massa ou quando o bloqueio de tabela sp_tableoption na carga em massa está habilitado para uma determinada tabela. No entanto, quando esse sinalizador de rastreamento está habilitado, esse comportamento se torna padrão sem qualquer consulta ou alterações no banco de dados.

Escopo: Global ou sessão.
809 Habilita o que é conhecido como comportamento de de gravação direta para o pool de buffer híbrido . Esse modo requer que de buffer de log persistente esteja habilitado no mesmo banco de dados que o pool de buffer híbrido. Direct Write permite que o pool de buffers híbrido sirva como cache para páginas sujas e limpas, reduzindo as demandas de carga de trabalho nos pools de buffer DRAM para cargas de trabalho no estilo OLAP e OLTP. Esse sinalizador de rastreamento foi introduzido no SQL Server 2022 (16.x) e o comportamento é habilitado por padrão no SQL Server 2022 (16.x) 1. Se você estiver usando o SQL Server 2022 (16.x) 1 e versões posteriores, o sinalizador de rastreamento será ignorado.
818 Permite diagnósticos de E/S adicionais para verificar se há condições de gravação perdida ou leitura obsoleta durante operações de E/S de arquivos. O Sinalizador de Rastreamento 818 habilita um buffer de anel na memória que é usado para controlar as últimas 2.048 operações de gravação bem-sucedidas executadas pelo SQL Server, não incluindo E/S de classificação e de arquivo de trabalho. Quando ocorrem erros como o erro 605, 823 ou 3448, o valor do número de sequência de log (LSN) do buffer de entrada é comparado com a lista de gravação recente. Se o LSN recuperado for mais antigo do que o especificado durante a operação de gravação, uma nova mensagem de erro será registrada no log de erros do SQL Server. Para obter mais informações, consulte o diagnóstico do SQL Server deteta problemas de E/S não relatados devido a leituras obsoletas ou gravações perdidas.

Observação: A partir do SQL Server 2017 (14.x), esse sinalizador de rastreamento não terá efeito.

Escopo: apenas Global.
830 Desabilita a deteção e a geração de relatórios de solicitações de E/S que levam muito tempo para serem concluídas. Por padrão, o SQL Server usa um mecanismo para detetar solicitações de E/S de leitura e gravação que levam muito tempo (normalmente mais de 15 segundos). Esse sinalizador de rastreamento desabilita essa deteção. Para obter mais informações, consulte MSSQLSERVER_833.

Nota: Não é recomendável ativar esse sinalizador de rastreamento porque você pode diminuir sua capacidade de detetar problemas de E/S no sistema.

Escopo: apenas Global.
834 Usa alocações de página grande para o pool de buffers, columnstore e tabelas na memória. O tamanho da página grande varia dependendo da plataforma de hardware, mas o tamanho da página pode ser de 2 MB a 16 MB. Páginas grandes são alocadas na inicialização e são mantidas durante toda a vida útil do processo. O Trace Flag 834 melhora o desempenho aumentando a eficiência do buffer de conversão look-aside (TLB) na CPU. Em outras palavras, o Trace Flag 834 aumenta a eficiência do gerenciamento da conversão de endereços de memória física para virtual que é executada pelo hardware de gerenciamento de memória. Para obter informações sobre o SQL Server e páginas grandes, revise o seguinte blog.

Observação: Sinalizador de Rastreamento 834 se aplica somente a versões de 64 bits do SQL Server. Você deve ter o direito de usuário Bloquear páginas na memória para ativar o sinalizador de rastreamento 834. Você pode ativar o sinalizador de rastreamento 834 somente na inicialização. O sinalizador de rastreamento 834 pode impedir que o servidor seja iniciado se a memória estiver fragmentada e se páginas grandes não puderem ser alocadas. Portanto, o sinalizador de rastreamento 834 é mais adequado para servidores dedicados ao SQL Server.

Nota: Quando ativado, o modelo de memória de página grande pré-aloca toda a memória SQLOS na inicialização da instância e não retorna essa memória para o sistema operacional.

Observação: Se você estiver usando o recurso Columnstore Index do SQL Server 2012 (11.x) e versões posteriores, não recomendamos ativar o Sinalizador de Rastreamento 834. Para obter mais informações, consulte Problemas de interoperabilidade entre o processamento em modo de lote e o modelo de memória de página grande. Se estiver usando o SQL Server 2019 (15.x) e columnstore, consulte Sinalizador de rastreamento 876 em vez disso.

Escopo: apenas Global.
836 Use a opção max server memory para o pool de buffers. O sinalizador de rastreamento 836 faz com que o SQL Server dimensione o pool de buffers na inicialização com base no valor da opção max server memory em vez de com base na memória física total. Você pode usar o sinalizador de rastreamento 836 para reduzir o número de descritores de buffer alocados na inicialização no modo AWE (Address Windowing Extensions) de 32 bits.

Observação: Sinalizador de Rastreamento 836 se aplica somente a versões de 32 bits do SQL Server que têm a alocação AWE habilitada. Você pode ativar o sinalizador de rastreamento 836 somente na inicialização.

Escopo: apenas Global.
845 Habilita páginas bloqueadas em SKUs padrão do SQL Server, quando a conta de serviço do SQL Server tem o privilégio Bloquear páginas na memória habilitado. Para obter mais informações, consulte Opções de configuração do servidor de memória do servidor KB970070 e .

Observação: A partir do SQL Server 2012 (11.x), esse comportamento é habilitado por padrão para SKUs padrão e o sinalizador de rastreamento 845 não deve ser usado.

Escopo: apenas Global.
876 Usa alocações de página grande para columnstore.

Nota: Ao contrário do Trace Flag 834, o uso do Trace Flag 876 não pré-aloca a memória SQLOS na inicialização da instância e a memória não utilizada pode ser liberada.

Aplica-se a: SQL Server 2019 (15.x) e versões posteriores.

Observação: Certifique-se de testar completamente essa opção antes de implementá-la em um ambiente de produção.

Escopo: apenas Global.
888 Resolve a degradação do desempenho em dispositivos PMEM com o Pool de Buffer Híbrido habilitado no SQL Server quando os dispositivos PMEM ficam com pouca memória. Para obter mais informações, consulte KB4548103.

Aplica-se a: SQL Server 2019 (15.x) 4 e versões posteriores.

Escopo: apenas Global.
890 Suprimir mensagens completas de verificação de pool de buffer longo (erro 898) no log de erros. Para obter mais informações sobre a verificação do pool de buffers e a mensagem registrada no log de erros, consulte As operações que acionam uma verificação do pool de buffers podem ser executadas lentamente em computadores com memória grande.

Aplica-se a: SQL Server 2017 (14.x) e versões posteriores.

Escopo: apenas Global.
898 Desabilita o comportamento de de gravação direta do do pool de buffer híbrido para fins de solução de problemas ou depuração. Para obter mais informações, consulte KB5022375.

Aplica-se a: SQL Server 2022 (16.x) 1 e versões posteriores.

Escopo: apenas Global.
902 Ignora a execução do script de atualização do banco de dados ao instalar uma Atualização Cumulativa ou Service Pack. Se você encontrar um erro durante o modo de atualização de script, é recomendável entrar em contato com o Suporte e Atendimento ao Cliente (CSS) do Microsoft SQL para obter mais orientações. Para obter mais informações, consulte KB2163980.

Aviso: Este sinalizador de rastreamento destina-se à solução de problemas de atualizações com falha durante o modo de atualização de script e não há suporte para executá-lo continuamente em um ambiente de produção. Os scripts de atualização de banco de dados precisam ser executados com êxito para uma instalação completa de Atualizações Cumulativas e Service Packs. Não fazer isso pode causar problemas inesperados com sua instância do SQL Server.

Escopo: apenas Global.
1117 Quando um arquivo no grupo de arquivos atinge o limite de crescimento automático, todos os arquivos no grupo de arquivos crescem. Esse sinalizador de rastreamento afeta todos os bancos de dados. É recomendado apenas se em cada banco de dados for seguro aumentar todos os arquivos em um grupo de arquivos na mesma quantidade.

Observação: A partir do SQL Server 2016 (13.x), esse comportamento é controlado pela opção AUTOGROW_SINGLE_FILE e AUTOGROW_ALL_FILES do ALTER DATABASE e o sinalizador de rastreamento 1117 não tem efeito. Para obter mais informações, consulte ALTER DATABASE (Transact-SQL) File and Filegroup Options.

Escopo: apenas Global.
1118 Força alocações de páginas em extensões uniformes em vez de extensões mistas, reduzindo a contenção na página SGAM. Quando um novo objeto é criado, por padrão, as primeiras oito páginas são alocadas de diferentes extensões (extensões mistas). Posteriormente, quando são necessárias mais páginas, estas são atribuídas na mesma medida (extensão uniforme). A página SGAM é usada para rastrear essas extensões mistas, portanto, pode rapidamente se tornar um gargalo quando várias alocações de páginas mistas estão ocorrendo. Esse sinalizador de rastreamento aloca todas as oito páginas na mesma medida ao criar novos objetos, minimizando a necessidade de verificar a página SGAM. Para obter mais informações, consulte KB328551.

Observação: A partir do SQL Server 2016 (13.x), esse comportamento é controlado pela opção SET MIXED_PAGE_ALLOCATION do ALTER DATABASE e o sinalizador de rastreamento 1118 não tem efeito. Para obter mais informações, consulte opções ALTER DATABASE SET.

Escopo: apenas Global.
1204 Retorna os recursos e tipos de bloqueios que participam de um deadlock e também o comando atual afetado. Para obter mais informações sobre deadlocks, consulte o guia Deadlocks.

Nota: Evite usar o Trace Flag 1204 em sistemas com carga de trabalho intensiva que causam bloqueios. Para obter mais informações sobre outros meios de detetar deadlocks, consulte o guia Deadlocks.

Escopo: apenas Global.
1211 Desabilita o escalonamento de bloqueio com base na pressão da memória ou com base no número de bloqueios. O Mecanismo de Banco de Dados do SQL Server não escalona bloqueios de linha ou página para bloqueios de tabela.

O uso desse sinalizador de rastreamento pode gerar um número excessivo de bloqueios e, se a memória de bloqueio crescer o suficiente, as tentativas de alocar bloqueios adicionais para qualquer consulta podem falhar. Isso pode diminuir o desempenho do Mecanismo de Banco de Dados ou causar erros 1204 (não é possível alocar recurso de bloqueio) devido à memória insuficiente.

Se ambos os sinalizadores de rastreamento 1211 e 1224 forem definidos, 1211 terá precedência sobre 1224. No entanto, como o Trace Flag 1211 impede o escalonamento em todos os casos, mesmo sob pressão de memória, recomendamos que você use o 1224. Isso ajuda a evitar erros de "fora dos bloqueios" quando muitos bloqueios estão sendo usados.

Para obter mais informações sobre como resolver problemas de bloqueio causados pelo escalonamento de bloqueio no SQL Server, consulte Resolver problemas de bloqueio causados pelo escalonamento de bloqueio no SQL Server.

Escopo: Global ou sessão.
1222 Retorna os recursos e tipos de bloqueios que estão participando de um deadlock e também o comando atual afetado, em um formato XML que não está em conformidade com nenhum esquema XSD. Para obter mais informações sobre deadlocks, consulte o guia Deadlocks.

Nota: Evite usar o Trace Flag 1222 em sistemas com carga de trabalho intensiva que causam deadlocks. Para obter mais informações sobre outros meios de detetar deadlocks, consulte o guia Deadlocks.

Escopo: apenas Global.
1224 Desabilita o escalonamento de bloqueio com base no número de bloqueios. No entanto, a pressão da memória ainda pode ativar o escalonamento de bloqueio. O Mecanismo de Banco de Dados escalona bloqueios de linha ou página para bloqueios de tabela (ou partição) se a quantidade de memória usada pelos objetos de bloqueio exceder uma das seguintes condições:

- 40% da memória usada pelo Mecanismo de Banco de Dados. Isso é aplicável somente quando o bloqueia parâmetro de sp_configure é definido como 0.
- 40% da memória de bloqueio que é configurada usando o bloqueia parâmetro de sp_configure. Para obter mais informações, consulte Opções de configuração do Server.

Se ambos os sinalizadores de rastreamento 1211 e 1224 forem definidos, 1211 terá precedência sobre 1224. No entanto, como o sinalizador de rastreamento 1211 impede o escalonamento em todos os casos, mesmo sob pressão de memória, recomendamos que você use o 1224. Isso ajuda a evitar erros de "fora dos bloqueios" quando muitos bloqueios estão sendo usados.

Nota: escalonamento de bloqueio para a granularidade no nível da tabela ou no nível do HoBT também pode ser controlado usando a opção LOCK_ESCALATION da instrução ALTER TABLE.

Para obter mais informações sobre como resolver problemas de bloqueio causados pelo escalonamento de bloqueio no SQL Server, consulte Resolver problemas de bloqueio causados pelo escalonamento de bloqueio no SQL Server.

Escopo: Global ou sessão.
1229 Desativa todo o particionamento de bloqueio, independentemente do número de CPUs. Por padrão, o SQL Server permite o particionamento de bloqueio quando um servidor tem 16 ou mais CPUs, para melhorar as características de escalabilidade de sistemas maiores. Para obter mais informações sobre o particionamento de bloqueio, consulte o Transaction Locking and Row Versioning Guide.

Aviso: Trace Flag 1229 pode causar contenção de spinlock e baixo desempenho.

Escopo: apenas Global.
1236 Permite o particionamento de bloqueio de banco de dados. Para obter mais informações, consulte KB2926217.

Observação: A partir do SQL Server 2012 (11.x) Service Pack 3 e do SQL Server 2014 (12.x) Service Pack 1, esse comportamento é controlado pelo Mecanismo de Banco de Dados e o Sinalizador de Rastreamento 1236 não tem efeito.

Escopo: apenas Global.
1237 Permite que a instrução ALTER PARTITION FUNCTION honre a prioridade de deadlock de sessão definida pelo usuário atual em vez de ser a provável vítima de deadlock por padrão. Para obter mais informações, consulte KB4025261.

Nota: A partir do SQL Server 2017 (14.x) e do nível de compatibilidade de de banco de dados 140, esse é o comportamento padrão e o Sinalizador de Rastreamento 1237 não tem efeito.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
1260 Desative os despejos do monitor do agendador.

Escopo: apenas Global.
1448 Permite que o leitor de logs de replicação avance mesmo que os secundários assíncronos não tenham reconhecido a receção de uma alteração. Mesmo com esse sinalizador de rastreamento ativado, o leitor de log sempre aguarda os secundários síncronos cujo estado de sincronização é SINCRONIZADO. O leitor de logs não vai além do número de sequência de log mínimo reconhecido dos secundários SINCRONIZADOS. Esse sinalizador de rastreamento se aplica à instância do SQL Server, não apenas a um grupo de disponibilidade, um banco de dados de disponibilidade ou uma instância de leitor de log. Esse sinalizador de rastreamento deve ser habilitado na instância do editor. Entra em vigor imediatamente sem um reinício. Esse sinalizador de rastreamento pode ser ativado antecipadamente ou quando uma réplica secundária assíncrona falhar.

Escopo: apenas Global.
1462 Desabilita a compactação de fluxo de log para grupos de disponibilidade assíncronos. Esse recurso é habilitado por padrão em grupos de disponibilidade assíncronos para otimizar a largura de banda da rede. Para obter mais informações, consulte Ajustar compactação para o grupo de disponibilidade.

Escopo: apenas Global.
1800 Permite a otimização do SQL Server quando discos de diferentes tamanhos de setor são usados para arquivos de log de réplica primários e secundários, em ambientes SQL Server Always On e Envio de Logs. Esse sinalizador de rastreamento só precisa ser habilitado em instâncias do SQL Server com arquivo de log de transações residindo no disco com tamanho de setor de 512 bytes. O sinalizador de rastreamento 1800 não precisa estar habilitado em disco com tamanhos de setor maiores que 4 KB. Para obter mais informações, consulte KB3009974, KB2510009e KB926930.

Aplica-se a: SQL Server 2012 (11.x) Service Pack 1 13, SQL Server 2012 (11.x) Service Pack 2 3, SQL Server 2014 (12.x) RTM 5 e versões posteriores.

Escopo: apenas Global.
1802 Desabilita a alteração da ACL e a verificação de acesso representado durante operações de anexação ou desanexação de banco de dados. Isso pode ser útil ao anexar um banco de dados e encontrar erros de permissão de acesso, como o erro 5120.

Escopo: apenas Global.
1819 Permite que backup para URL use um servidor proxy ao acessar blobs de bloco do Azure. Além desse sinalizador de rastreamento, você deve definir a configuração de proxy WinHTTP no servidor com o utilitário netsh.exe no Windows Vista, Windows Server 2008 e versões posteriores.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
2301 Habilite otimizações avançadas de suporte à decisão que são específicas para consultas de suporte à decisão. Esta opção aplica-se ao processamento de apoio à decisão de grandes conjuntos de dados.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
2312 Define o modelo de estimativa de cardinalidade do Otimizador de Consulta para SQL Server 2014 (12.x) e versões posteriores, independentemente do nível de compatibilidade do banco de dados.

Nota: Se o nível de compatibilidade do banco de dados for inferior a 120, habilitar o sinalizador de rastreamento 2312 usará o modelo de estimativa de cardinalidade do SQL Server 2014 (12.x) (120). Para obter mais informações, consulte Dicas de consulta.

A partir do SQL Server 2016 (13.x) Service Pack 1, para fazer isso no nível da consulta, adicione a dica de consulta USE HINT 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' em vez de usar esse sinalizador de rastreamento.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
2335 Faz com que o SQL Server assuma que uma quantidade fixa de memória está disponível durante a otimização da consulta, para um cenário em que o de configuração do servidor de memória max está definido como muito alto e faz com que o SQL Server gere um plano ineficiente para uma consulta específica. Ele não limita a memória que o SQL Server concede para executar a consulta. A memória configurada para o SQL Server ainda é usada por cache de dados, execução de consultas e outros consumidores.

Observação: Certifique-se de testar completamente essa opção antes de implementá-la em um ambiente de produção.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
2338 Faz com que o SQL Server use um plano estreito ao executar uma instrução UPDATE para atualizar índices em uma tabela. Quando você faz uma ATUALIZAÇÃO em relação a uma coluna de índice clusterizada, o SQL Server atualiza não apenas o índice clusterizado em si, mas também todos os índices não clusterizados porque os índices não clusterizados contêm a chave de cluster. Uma maneira comum de a atualização ocorrer é atualizar o índice clusterizado e, em seguida, todos os índices não clusterizados ao mesmo tempo. O SQL Server atualizaria uma linha e, em seguida, passaria para a próxima linha até que tudo estivesse concluído. Isso é chamado de atualização de plano estreito ou também chamado de atualização de Per-Row. Em alguns casos, o Mecanismo de Banco de Dados pode optar por fazer uma atualização de plano amplo. Esse sinalizador de rastreamento força uma atualização de plano estreita.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
2340 Faz com que o SQL Server não use uma operação de classificação (classificação em lote) para uniões de Loops Aninhados otimizadas ao gerar um plano. Por padrão, o SQL Server pode usar uma junção de Loops Aninhados otimizada em vez de uma verificação completa ou uma junção de Loops Aninhados com uma Classificação explícita, quando o Otimizador de Consulta conclui que uma classificação provavelmente não é necessária, mas ainda é uma possibilidade se a cardinalidade ou as estimativas de custo estiverem incorretas. Para obter mais informações, consulte Concessões de alta CPU ou memória podem ocorrer com consultas que usam loop aninhado otimizado ou classificação em lote.

A partir do SQL Server 2016 (13.x) Service Pack 1, para fazer isso no nível da consulta, adicione a dica de consulta USE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP' em vez de usar esse sinalizador de rastreamento.

Observação: Certifique-se de testar completamente essa opção antes de implementá-la em um ambiente de produção.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
2371 Altera o limite de estatísticas de atualização fixo para um limite de estatísticas de atualização linear. Para obter mais informações, consulte esta opção AUTO_UPDATE_STATISTICS.

Observação: A partir do SQL Server 2016 (13.x) e sob o nível de compatibilidade de banco de dados 130 ou superior, esse comportamento é controlado pelo Mecanismo de Banco de Dados e o Sinalizador de Rastreamento 2371 não tem efeito.

Escopo: apenas Global.
2389 Habilite estatísticas rápidas geradas automaticamente para chaves ascendentes (alteração de histograma). Se o sinalizador de rastreamento 2389 estiver definido e uma coluna de estatísticas à esquerda estiver marcada como ascendente, o histograma usado para estimar a cardinalidade será ajustado no momento da compilação da consulta.

Observação: Certifique-se de testar completamente essa opção antes de implementá-la em um ambiente de produção.

Nota: Este sinalizador de rastreamento não se aplica ao CE versão 120 ou superior. Em vez disso, use o sinalizador de rastreamento 4139.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
2390 Habilite estatísticas rápidas geradas automaticamente para chaves ascendentes ou desconhecidas (alteração do histograma). Se o sinalizador de rastreamento 2390 estiver definido e uma coluna de estatísticas à esquerda estiver marcada como ascendente ou desconhecida, o histograma usado para estimar a cardinalidade será ajustado no momento da compilação da consulta. Para obter mais informações, consulte Dicas de consulta.

Observação: Certifique-se de testar completamente essa opção antes de implementá-la em um ambiente de produção.

Nota: Este sinalizador de rastreamento não se aplica ao CE versão 120 ou superior. Em vez disso, use o sinalizador de rastreamento 4139.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
2422 Permite que o Mecanismo de Banco de Dados do SQL Server anule uma solicitação quando o tempo máximo definido pelo Administrador de Recursos REQUEST_MAX_CPU_TIME_SEC configuração for excedido. Para obter mais informações, consulte KB4038419.

Aplica-se a: SQL Server 2016 (13.x) Service Pack 2, SQL Server 2017 (14.x) 3 e versões posteriores.

Escopo: apenas Global.
2430 Permite a limpeza de classe de bloqueio alternativo. Para obter mais informações, consulte KB2754301.

Escopo: apenas Global.
2446 Faz com que o SQL Server gere um fragmento XML Showplan com o ParameterRuntimeValue ao usar a infraestrutura de criação de perfil de estatísticas de execução de consulta leve ou ao executar o sys.dm_exec_query_statistics_xml DMV ao solucionar problemas de consultas de longa execução.

Aplica-se a: SQL Server 2017 (14.x) 31, SQL Server 2019 (15.x) 19 e SQL Server 2022 (16.x) e versões posteriores.

Aviso: Trace Flag 2446 não se destina a ser ativado continuamente em um ambiente de produção, mas apenas para fins de solução de problemas por tempo limitado. O uso desse sinalizador de rastreamento introduz sobrecarga adicional e possivelmente significativa de CPU e memória à medida que criamos um fragmento XML do Showplan com informações de parâmetros de tempo de execução, independentemente de o sys.dm_exec_query_statistics_xml DMV ser chamado ou não.

Observação: A partir do SQL Server 2022 (16.x), para fazer isso no nível do banco de dados, consulte a opção FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION em ALTER DATABASE SCOPED CONFIGURATION.

Escopo: apenas Global.
2451 Permite o equivalente ao último plano de execução real em sys.dm_exec_query_plan_stats.

Aplica-se a: SQL Server 2019 (15.x) e versões posteriores.

Observação: Começando com o SQL Server 2019 (15.x) para fazer isso no nível do banco de dados, consulte a opção LAST_QUERY_PLAN_STATS em ALTER DATABASE SCOPED CONFIGURATION.

Escopo: apenas Global.
2453 Permite que uma variável de tabela acione a recompilação quando um número suficiente de linhas é alterado. Para obter mais informações, consulte KB2952444.

Observação: Certifique-se de testar completamente essa opção antes de implementá-la em um ambiente de produção. A partir do SQL Server 2019 (15.x), isso se tornou variável de tabelade compilação adiada e o Sinalizador de Rastreamento 2453 não tem efeito.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
2467 Permite uma política alternativa de alocação de threads de trabalho paralelo, com base em qual nó tem os threads menos alocados. Para obter mais informações, consulte Parallel Query Processing. Consulte Configurar o max worker threads (opção de configuração do servidor) para obter informações sobre como configurar a opção max worker threads server.

Nota: grau de paralelismo de consulta (DOP) tem que caber em um único nó para que essa política alternativa seja usada, ou a política de alocação de thread padrão é usada em vez disso. Usando esse sinalizador de rastreamento, não é recomendado executar consultas especificando um DOP sobre o número de agendadores em um único nó, pois isso pode interferir com consultas especificando um DOP abaixo ou igual ao número de agendadores em um único nó.

Observação: Certifique-se de testar completamente essa opção antes de implementá-la em um ambiente de produção.

Escopo: apenas Global.
2469 Permite a troca alternativa de INSERT INTO ... SELECT em um índice columnstore particionado. Para obter mais informações, consulte KB3204769.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
2528 Desabilita a verificação paralela de objetos por DBCC CHECKDB, DBCC CHECKFILEGROUPe DBCC CHECKTABLE. Por padrão, o grau de paralelismo é determinado automaticamente pelo processador de consulta. O grau máximo de paralelismo é configurado exatamente como o de consultas paralelas. Para obter mais informações, consulte Configurar o grau máximo de paralelismo (opção de configuração do servidor).

Nota: verificações DBCC paralelas normalmente devem ser ativadas (padrão). O processador de consultas reavalia e ajusta automaticamente o paralelismo para cada tabela ou lote de tabelas verificadas por DBCC CHECKDB.

O cenário de uso típico é quando um administrador de sistema sabe que a carga do servidor aumentará antes que DBCC CHECKDB seja concluída e, portanto, opta por diminuir ou desabilitar manualmente o paralelismo, a fim de aumentar a simultaneidade com outra carga de trabalho do usuário. No entanto, desativar as verificações paralelas no DBCC CHECKDB pode fazer com que ele demore mais para ser concluído.

Nota: Se DBCC CHECKDB for executado usando a opção TABLOCK e o paralelismo estiver desativado, as tabelas poderão ser bloqueadas por longos períodos de tempo.

Nota: A partir do SQL Server 2014 (12.x) Service Pack 2, uma opção MAXDOP está disponível para substituir a opção de configuração de grau máximo de paralelismo do sp_configure para as instruções DBCC.

Escopo: Global ou sessão.
2544 Faz com que um despejo de memória do SQL Server se torne um despejo completo (o padrão é mini dump). Os despejos completos são uma cópia completa da memória de processo de destino ativa. Isso incluiria todo o estado do thread, toda a memória alocada do processo e todos os módulos carregados. Os despejos completos, portanto, têm um tamanho aproximadamente a quantidade de memória usada pelo processo do SQL Server, que, por sua vez, pode ser quase tão grande quanto a RAM total do sistema. Em servidores grandes dedicados a uma única instância do SQL Server, isso pode significar um arquivo com várias centenas de gigabytes ou mais.

Aviso: Gerar um despejo de memória completo pode suspender o processo do SQL Server por um longo período de tempo (vários segundos a vários minutos) e pode gerar um arquivo de despejo muito grande. Use-o com precaução e apenas raramente se a situação o exigir.

Para obter informações mais detalhadas, consulte Usar a ferramenta Sqldumper.exe para gerar um arquivo de despejo no SQL Server.

Escopo: apenas Global.
2549 Força o comando DBCC CHECKDB a assumir que cada arquivo de banco de dados está em uma unidade de disco exclusiva, mas tratando diferentes arquivos físicos como um arquivo lógico. DBCC CHECKDB comando cria uma lista interna de páginas para ler por unidade de disco exclusiva em todos os arquivos de banco de dados. Essa lógica determina unidades de disco exclusivas com base na letra da unidade do nome do arquivo físico de cada arquivo.

Observação: Não use esse sinalizador de rastreamento a menos que saiba que cada arquivo é baseado em um disco físico exclusivo.

Nota: Embora esse sinalizador de rastreamento melhore o desempenho dos comandos de DBCC CHECKDB que visam o uso da opção PHYSICAL_ONLY, alguns usuários podem não ver nenhuma melhoria no desempenho. Embora esse sinalizador de rastreamento melhore o uso de recursos de E/S de disco, o desempenho subjacente dos recursos de disco pode limitar o desempenho geral do comando DBCC CHECKDB. Para obter mais informações, consulte KB2634571.

Escopo: apenas Global.
2551 Faz com que um despejo de memória do SQL Server se torne um despejo filtrado (o padrão é mini dump). Isso captura uma porcentagem de memória completa, onde grandes áreas de estruturas de memória pertencentes ao SQL Server são filtradas propositalmente e não serializadas em disco, pois não trazem valor agregado à solução de problemas (normalmente, páginas de dados/índice, alguns caches internos, como páginas de dados OLTP In-Memory e memória do pool de logs). Isso resulta em um arquivo, que é menor do que um despejo de memória completo, mantendo a maior parte de sua utilidade como opção preferida na maioria das situações em que os mini dumps não são suficientes. Para obter informações mais detalhadas, consulte Usar a ferramenta Sqldumper.exe para gerar um arquivo de despejo no SQL Server.

Escopo: apenas Global.
2562 Executa o comando DBCC CHECKDB em um único "lote", independentemente do número de índices no banco de dados. Por padrão, o comando DBCC CHECKDB tenta minimizar tempdb recursos limitando o número de índices ou "fatos" que ele gera usando um conceito de "lotes". Mas esse sinalizador de rastreamento força todo o processamento em um lote.

Um efeito do uso desse sinalizador de rastreamento é que os requisitos de espaço para tempdb podem aumentar. tempdb pode aumentar para até 5% ou mais do banco de dados de usuários que está sendo processado pelo comando DBCC CHECKDB.

Nota: Embora esse sinalizador de rastreamento melhore o desempenho dos comandos de DBCC CHECKDB que visam o uso da opção PHYSICAL_ONLY, alguns usuários podem não ver nenhuma melhoria no desempenho. Embora esse sinalizador de rastreamento melhore o uso de recursos de E/S de disco, o desempenho subjacente dos recursos de disco pode limitar o desempenho geral do comando DBCC CHECKDB. Para obter mais informações, consulte KB2634571.

Escopo: Global ou sessão.
2566 Executa o comando DBCC CHECKDB sem verificação de pureza de dados, a menos que a opção DATA_PURITY seja especificada.

Nota: As verificações de integridade do valor da coluna estão habilitadas por padrão e não exigem a opção DATA_PURITY. 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 DBCC CHECKDB WITH DATA_PURITY tenha sido executado sem erros no banco de dados pelo menos uma vez. Depois disso, DBCC CHECKDB verifica a integridade do valor da coluna por padrão. Para obter mais informações, consulte uma versão arquivada do KB945770.

Escopo: apenas Global.
2592 Habilita a resolução de símbolos em despejos de pilha quando as Ferramentas de Depuração de para Windows são instaladas. Por exemplo, usar o Sinalizador de Rastreamento 3656 requer que o Sinalizador de Rastreamento 2592 esteja habilitado.

Aviso: Este é um sinalizador de rastreamento de depuração e não se destina ao uso do ambiente de produção.

Aplica-se a: SQL Server 2019 (15.x) e versões posteriores.

Escopo: Global e sessão.
2610 Permite a compactação de despejo de memória e a geração de despejo mais rápida com SQLDumper e via DBCC STACKDUMP. Para obter mais informações, consulte Usar o utilitário Sqldumper.exe para gerar um arquivo de despejo no SQL Server.

Aplica-se a: SQL Server 2022 (16.x) 8, SQL Server 2019 (15.x) 23 e versões posteriores.

Escopo: Global e sessão.
2616 Permite que o recurso de assinatura de pilha faça com que Sqldumper.exe gere um único despejo por assinatura de pilha exclusiva por hora, o que evita possíveis problemas de inundação de despejo quando o mesmo problema se repete com frequência dentro de uma hora.

Quando esse sinalizador de rastreamento estiver habilitado, o formato do arquivo de despejo será alterado de SQLDump<xxxx>.mdmp ou SQLDmpr<xxxx>.mdmp para SQLDmpr<xxxx>.P<xxxxx.xxxxxxxx>.T<xxxxxxxxxxxxxx>.{<xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx>}.dmp (por exemplo, SQLDmpr0024.P26900.66D498FA.T20240117034050.{eec59a9e-d615-4ac4-a46a-f650fee23787}.dmp).

Aplica-se a: SQL Server 2022 (16.x) 12 e versões posteriores.

Escopo: apenas Global.
3023 Habilita a opção CHECKSUM como padrão para o comando BACKUP.

Observação: A partir do SQL Server 2014 (12.x), esse comportamento é controlado definindo a opção de configuração padrão soma de verificação de backup. Para obter mais informações, consulte padrão de soma de verificação de backup e Opções de configuração do Server.

Escopo: Global e sessão.
3042 Ignora o algoritmo de pré-alocação de compactação de backup padrão para permitir que o arquivo de backup cresça apenas conforme necessário para atingir seu tamanho final. Esse sinalizador de rastreamento é útil se você precisar economizar espaço alocando apenas o tamanho real necessário para o backup compactado. O uso desse sinalizador de rastreamento pode causar uma pequena penalidade de desempenho (um possível aumento na duração da operação de backup). Para obter mais informações sobre o algoritmo de pré-alocação, consulte compactação de backup (SQL Server).

Escopo: apenas Global.
3051 Habilita o Backup do SQL Server para log de URL somente para blobs de página no Armazenamento do Azure. O registro em log grava em um arquivo de log de erros específico. Para obter mais informações, consulte Práticas recomendadas de backup do SQL Server para URL e Solução de problemas.

Escopo: apenas Global.
3205 Por padrão, se uma unidade de fita oferecer suporte à compactação de hardware, a instrução DUMP ou BACKUP a usará. Com esse sinalizador de rastreamento, você pode desabilitar a compactação de hardware para drivers de fita. Isso é útil quando você deseja trocar fitas com outros sites ou unidades de fita que não oferecem suporte à compactação.

Escopo: Global ou sessão.
3226 Por padrão, cada operação de backup e restauração bem-sucedida adiciona uma entrada no log de erros do SQL Server e no log de eventos do sistema. Se você criar backups de log muito frequentes, essas mensagens de sucesso se acumulam rapidamente, resultando em enormes logs de erro nos quais encontrar outras mensagens se torna problemático.

Com esse sinalizador de rastreamento, você pode suprimir entradas de log de backup e restauração. Isso é útil se você estiver executando backups de log frequentes e se nenhum dos seus scripts depender dessas entradas.

Escopo: apenas Global.
3427 Permite uma correção para um problema quando muitas transações consecutivas inserem dados em tabelas temporárias no SQL Server 2016 (13.x) onde essa operação consome mais CPU do que no SQL Server 2014 (12.x). Para obter mais informações, consulte KB3216543.

Aplica-se a: SQL Server 2016 (13.x) Service Pack 1 2 a SQL Server 2016 (13.x) Service Pack 2 2. A partir do SQL Server 2016 (13.x) Service Pack 2 3 e do SQL Server 2017 (14.x), esse sinalizador de rastreamento não tem efeito.

Escopo: apenas Global.
3428 O Always On Redo Thread em uma réplica secundária às vezes pode ser bloqueado por consultas T-SQL, o que pode causar atrasos na sincronização. Esse sinalizador de rastreamento encerra essas consultas de bloqueio definindo seu tempo limite de bloqueio para 60 segundos. Para obter mais informações sobre a latência do thread Redo, consulte o thread Redo fica para trás devido ao de contenção de recursos e Solução de problemas de acúmulo de fila REDO (problemas de latência de dados) em réplicas secundárias legíveis Always On.

Aviso: Certifique-se de testar e entender essa opção antes de implantá-la em um ambiente de produção, pois as consultas podem ser encerradas.

Aplica-se a: SQL Server 2019 (15.x)

Escopo: apenas Global.
3459 Desativa o refazer paralelo. Para obter mais informações, consulte KB3200975, KB4101554 e esta postagem de blog, Modelo de refazer réplica secundária do grupo de disponibilidade ede desempenho .

Aplica-se a: SQL Server 2016 (13.x), SQL Server 2017 (14.x) e versões posteriores.

Escopo: apenas Global.
3468 Desativa pontos de verificação indiretos em tempdb.

Aplica-se a: SQL Server 2016 (13.x) Service Pack 1 5, SQL Server 2017 (14.x) 1 e versões posteriores.

Escopo: apenas Global.
3502 Usado para enviar alterações de estado do ponto de verificação para o log de erros.

Aplica-se a: SQL Server 2012 (11.x) e versões posteriores.

Escopo: Global ou sessão.
3605 Redireciona mensagens de rastreamento para o log de erros do SQL Server. Por exemplo, o uso dos sinalizadores de rastreamento 205 e 8721 requer que o sinalizador de rastreamento 3605 seja habilitado.

Aviso: Este é um sinalizador de rastreamento de depuração e não se destina a ser ativado continuamente em um ambiente de produção.

Escopo: Global ou sessão.
3608 Impede que o SQL Server inicie e recupere automaticamente qualquer banco de dados, exceto o banco de dados master. Se atividades que exigem tempdb forem iniciadas, model será recuperado e tempdb será criado. Outros bancos de dados são iniciados e recuperados quando acessados. Alguns recursos, como isolamento de instantâneo e leitura confirmada de instantâneo, podem não funcionar. Use para Mover bancos de dados do sistema e Mover bancos de dados de usuário.

Nota: Não utilize durante o funcionamento normal.

Escopo: apenas Global.
3625 Limita a quantidade de informações retornadas aos usuários que não são membros do sysadmin função de servidor fixa, mascarando os parâmetros de algumas mensagens de erro usando '******'. Isso pode ajudar a evitar a divulgação de informações confidenciais.

Escopo: apenas Global.
3656 Habilita a resolução de símbolos em despejos de pilha quando as Ferramentas de Depuração para Windows são instaladas.

Aviso: Este é um sinalizador de rastreamento de depuração e não se destina ao uso do ambiente de produção.

Observação: A partir do SQL Server 2019 (15.x), o Sinalizador de Rastreamento 2592 deve ser habilitado com o Sinalizador de Rastreamento 3656 para habilitar a resolução de símbolos.

Escopo: Global e sessão.
3880 Desative a tarefa de timer que verifica o estado de um índice retomável.

Aplica-se a: SQL Server 2017 (14.x) e versões posteriores e destina-se a sistemas high-end com cargas de trabalho de alto desempenho.

Escopo: Global ou sessão.
3924 Permite a remoção automática de transações DTC órfãs com SPID=-2, o que é um problema para alguns monitores de transações de terceiros. Para obter mais informações, consulte KB4519668 e KB4511816.

Escopo: apenas Global.
3972 Desabilita o recurso de atualizações simultâneas de espaço livre de página (PFS). Para obter mais informações sobre atualizações simultâneas do PFS, consulte Intelligent Performance. Para um problema em que esse sinalizador de rastreamento é útil, consulte Despejos de agendador não produtivos durante a recuperação de um banco de dados de disponibilidade secundária com um instantâneo de banco de dados KB5007794.

Escopo: apenas Global.
4022 Desabilita a execução automática de procedimentos armazenados quando o SQL Server é iniciado. Para obter mais informações sobre a execução automática de procedimentos armazenados de inicialização, consulte sp_procoption.

Escopo: apenas Global.
4043 Corrige um erro que ocorre quando você aplica uma diretiva de segurança na tabela externa PolyBase e usa Row-Level Security (RLS) no SQL Server 2019 (15.x). A mensagem de erro é semelhante ao seguinte texto: "Predicados de segurança só podem ser adicionados a tabelas de usuário e exibições associadas a esquema" Para obter mais informações, consulte KB4552159.

Escopo: Global ou sessão.
4136 Desabilita a deteção de parâmetros, a menos que OPTION(RECOMPILE), WITH RECOMPILEou OPTIMIZE FOR <value> seja usado. Para obter mais informações, consulte KB980653.

A partir do SQL Server 2016 (13.x), para fazer isso no nível do banco de dados, consulte a opção PARAMETER_SNIFFING em ALTER DATABASE SCOPED CONFIGURATION. Para obter o mesmo resultado no nível da consulta, adicione a dica de consulta OTIMIZE FOR UNKNOWN . A dica OTIMIZE FOR UNKNOWN não desativa o mecanismo de deteção de parâmetros, mas efetivamente o ignora para alcançar o mesmo resultado pretendido.

A partir do SQL Server 2016 (13.x) Service Pack 1, uma 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 esse sinalizador de rastreamento.

Observação: Certifique-se de testar completamente essa opção antes de implementá-la em um ambiente de produção.

Escopo: Global ou sessão.
4137 Faz com que o SQL Server gere um plano usando seletividade mínima ao estimar predicados AND para filtros para levar em conta correlação parcial em vez de independência, sob o modelo de estimativa de cardinalidade (CE) do otimizador de consulta do SQL Server 2012 (11.x) e anterior (70). Para obter mais informações, consulte KB2658214.

A partir do SQL Server 2016 (13.x) Service Pack 1, 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 esse sinalizador de rastreamento ao usar o CE 70.

Observação: Certifique-se de testar completamente essa opção antes de implementá-la em um ambiente de produção.

Nota: Este sinalizador de rastreamento não se aplica ao CE versão 120 ou superior. Em vez disso, use o sinalizador de rastreamento 9471.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
4138 Faz com que o SQL Server gere um plano que não usa ajustes de meta de linha com consultas que contêm palavras-chave TOP, OPTION (FAST N), IN ou EXIST. Para obter mais informações, consulte KB2667211.

A partir do SQL Server 2016 (13.x) Service Pack 1, para fazer isso no nível da consulta, adicione a dica de consulta USE HINT 'DISABLE_OPTIMIZER_ROWGOAL' em vez de usar esse sinalizador de rastreamento.

Observação: Certifique-se de testar completamente essa opção antes de implementá-la em um ambiente de produção.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
4139 Habilite estatísticas rápidas geradas automaticamente (alteração de histograma), independentemente do status da coluna principal. Se o sinalizador de rastreamento 4139 estiver definido, independentemente do status da coluna de estatísticas à esquerda (ascendente, descendente ou estacionário), o histograma usado para estimar a cardinalidade será ajustado no momento da compilação da consulta. Para obter mais informações, consulte KB2952101.

A partir do SQL Server 2016 (13.x) Service Pack 1, 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 esse sinalizador de rastreamento.

Observação: Certifique-se de testar completamente essa opção antes de implementá-la em um ambiente de produção.

Nota: Este sinalizador de rastreamento não se aplica à versão 70 do CE. Em vez disso, use os sinalizadores de rastreamento 2389 e 2390.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
4199 Habilita as correções do Otimizador de Consulta (QO) lançadas em Atualizações Cumulativas e Service Packs do SQL Server.

As alterações de QO feitas em versões anteriores do SQL Server são habilitadas por padrão no de nível de compatibilidade de de banco de dados mais recente em uma determinada versão do produto, sem que o Sinalizador de Rastreamento 4199 esteja habilitado. Para obter mais informações, consulte KB974006.

alterações de QO de todos os níveis de compatibilidade de banco de dados anteriores:
- Se o Sinalizador de Rastreamento 4199 estiver habilitado, as alterações do otimizador de consulta de todos os níveis de compatibilidade de banco de dados anteriores também serão habilitadas.
- Se o Sinalizador de Rastreamento 4199 estiver desativado ou não estiver definido, as alterações do otimizador de consulta serão ativadas a partir do nível de compatibilidade 130. Para níveis de compatibilidade abaixo de 130, as alterações do otimizador de consulta são desabilitadas.

alterações de QO para a versão DE pós-RTM:
- Se o Sinalizador de Rastreamento 4199 estiver habilitado, as alterações do otimizador de consulta serão habilitadas para a versão pós-RTM do Mecanismo de Banco de Dados.
- Se o Sinalizador de Rastreamento 4199 estiver desabilitado ou não definido, as alterações do otimizador de consulta serão desabilitadas para a versão pós-RTM do Mecanismo de Banco de Dados.

A partir do SQL Server 2016 (13.x), para fazer isso no nível do banco de dados, consulte a opção QUERY_OPTIMIZER_HOTFIXES em ALTER DATABASE SCOPED CONFIGURATION.

A partir do SQL Server 2016 (13.x) Service Pack 1, para fazer isso no nível da consulta, adicione a dica de consulta USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' em vez de usar esse sinalizador de rastreamento.

Importante: correções do Otimizador de Consulta que abordam resultados errados ou erros de violação de acesso não são habilitadas pelo Sinalizador de Rastreamento 4199. Essas correções não são consideradas opcionais e são ativadas por padrão quando o pacote de atualização é instalado.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
4610 Aumenta o tamanho da tabela de hash que armazena as entradas de cache por um fator de 8. Quando usado em conjunto com o sinalizador de rastreamento 4618, aumenta o número de entradas no armazenamento de cache TokenAndPermUserStore para 8.192. Para obter mais informações sobre como solucionar problemas de tamanho do cache TokenAndPermUserStore, consulte as consultas demoram mais para serem concluídas quando o tamanho do cache TokenAndPermUserStore cresce no SQL Server.

Escopo: apenas Global.
4616 Torna os metadados no nível do servidor visíveis para as funções do aplicativo. No SQL 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 estão associadas a uma entidade de segurança no nível de servidor. Esta é uma alteração de comportamento de versões anteriores do SQL Server. A definição desse sinalizador global desabilita as novas restrições e permite que as funções do aplicativo acessem metadados no nível do servidor.

Escopo: apenas Global.
4618 Limita o número de entradas no armazenamento de cache TokenAndPermUserStore a 1.024. Quando usado em conjunto com o sinalizador de rastreamento 4610, aumenta o número de entradas no armazenamento de cache TokenAndPermUserStore para 8.192. Para obter mais informações sobre como solucionar problemas de tamanho do cache TokenAndPermUserStore, consulte as consultas demoram mais para serem concluídas quando o tamanho do cache TokenAndPermUserStore cresce no SQL Server.

Escopo: apenas Global.
4621 Limita o número de entradas no armazenamento de cache TokenAndPermUserStore ao número especificado pelo usuário em uma chave do Registro. Para obter mais informações, consulte cache de verificação de acesso Opções de configuração do servidor.

Escopo: apenas Global.
4631 Desativa SHA2_256/AES256 para hashing de senhas que geram chaves de criptografia. A partir do SQL Server 2017 (14.x), SHA2 é usado em vez de SHA1. Isso significa que etapas adicionais podem ser necessárias para que sua instalação do SQL Server 2017 (14.x) descriptografe itens que foram criptografados pelo SQL Server 2016 (13.x), conforme descrito em Criar chaves simétricas idênticas em dois servidores. Para obter mais informações, consulte KB4053407.

Aplica-se a: SQL Server 2017 (14.x) e versões posteriores.

Escopo: apenas Global.
4675 Habilite verificações em crie credenciais para de identidade gerenciada em um SQL Server na VM do Azure se a autenticação do Microsoft Entra estiver habilitada.

Habilita o diagnóstico para a instrução CREATE CREDENTAIL WITH IDENTITY = 'Managed Identity'. O sinalizador de rastreamento fornece informações sobre a identidade gerenciada primária e sua configuração para o SQL Server na VM do Azure.

Nota: Se a instrução CREATE CREDENTIAL foi executada sem o sinalizador de rastreamento 4675 habilitado, nenhuma mensagem de erro será emitida se a identidade gerenciada primária não estiver definida para o servidor. Para solucionar esse cenário, a credencial deve ser excluída e recriada novamente quando o sinalizador de rastreamento estiver habilitado.

Aviso: Trace Flag 4675 não se destina a ser ativado continuamente em um ambiente de produção e apenas para sessões de solução de problemas por tempo limitado.

Escopo: Global ou sessão.
5004 Pausa a verificação de criptografia TDE e faz com que o trabalhador da verificação de criptografia saia sem fazer nenhum trabalho. O banco de dados continua em estado de criptografia (criptografia em andamento). Para retomar a verificação de recriptografia, desative o Sinalizador de Rastreamento 5004 e execute ALTER DATABASE <database_name> DEFINIR A CRIPTOGRAFIA ATIVADA.

Escopo: apenas Global.
6408 Permite a visibilidade do plano de execução estimado para ver o plano de consulta remota da computação pushdown do PolyBase.

Aplica-se a: SQL Server 2019 (15.x) e versões posteriores. Para obter mais informações, consulte Como saber se ocorreu pushdown externo.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
6498 Permite que mais de uma compilação de consulta grande obtenha acesso ao gateway grande quando houver memória suficiente disponível. Esse sinalizador de rastreamento pode ser usado para manter o uso de memória para a compilação de consultas de entrada sob controle, evitando esperas de compilação para consultas grandes simultâneas. Ele é baseado em um valor de 80% de memória de destino do SQL Server e permite uma compilação de consulta grande por 25 GB de memória. Para obter mais informações, consulte KB3024815.

Observação: A partir do SQL Server 2014 (12.x) Service Pack 2 e do SQL Server 2016 (13.x), esse comportamento é controlado pelo Mecanismo de Banco de Dados e o Sinalizador de Rastreamento 6498 não tem efeito.

Escopo: apenas Global.
6527 Desabilita a geração de um despejo de memória na primeira ocorrência de uma exceção de falta de memória na integração CLR. Por padrão, o SQL Server gera um pequeno despejo de memória na primeira ocorrência de uma exceção de falta de memória no CLR. O comportamento do sinalizador de rastreamento é o seguinte:

- Se isso for usado como um sinalizador de rastreamento de inicialização, um despejo de memória nunca será gerado. No entanto, um despejo de memória pode ser gerado se outros sinalizadores de rastreamento forem usados.
- 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. No entanto, se um despejo de memória já tiver sido gerado devido a uma exceção de falta de memória no CLR, esse sinalizador de rastreamento não terá efeito.

Escopo: apenas Global.
6531 Desabilita a proteção de agendamento preventivo para operações de consulta com tipos de dados espaciais. Isso pode reduzir o consumo da CPU e melhorar o desempenho geral para algumas atividades espaciais. Para obter mais informações, consulte KB3005300.

Nota: Use esse sinalizador de rastreamento apenas se as invocações individuais do método espacial (por linha e coluna) levarem menos de ~4ms e resultarem em erros frequentes do agendador não produtivo.

Aplica-se a: SQL Server 2012 (11.x) Service Pack 2 4, SQL Server 2014 (12.x) 5 e versões posteriores.

Escopo: Global e sessão.
6532 Permite a melhoria do desempenho de operações de consulta com tipos de dados espaciais no SQL Server 2012 (11.x) e no SQL Server 2014 (12.x). O ganho de desempenho varia, dependendo da configuração, dos tipos de consultas e dos objetos. Para obter mais informações, consulte KB3107399.

Observação: A partir do SQL Server 2016 (13.x), esse comportamento é controlado pelo Mecanismo de Banco de Dados e o Sinalizador de Rastreamento 6532 não tem efeito.

Escopo: Global e sessão.
6533 Permite a melhoria do desempenho de operações de consulta com tipos de dados espaciais no SQL Server 2012 (11.x) e no SQL Server 2014 (12.x). O ganho de desempenho varia, dependendo da configuração, dos tipos de consultas e dos objetos. Para obter mais informações, consulte KB3107399.

Observação: A partir do SQL Server 2016 (13.x), esse comportamento é controlado pelo Mecanismo de Banco de Dados e o Sinalizador de Rastreamento 6533 não tem efeito.

Escopo: Global e sessão.
6534 Permite a melhoria do desempenho de operações de consulta com tipos de dados espaciais começando com o SQL Server 2012 (11.x). O ganho de desempenho varia, dependendo da configuração, dos tipos de consultas e dos objetos. Para obter mais informações, consulte KB3107399.

Escopo: apenas Global.
6545 Permite a segurança estrita do CLR. Para obter mais informações, consulte KB4018930.

Aplica-se a: SQL Server 2012 (11.x) Service Pack 3 10, SQL Server 2014 (12.x) Service Pack 2 6, SQL Server 2016 (13.x) RTM 7, SQL Server 2016 (13.x) Service Pack 1 4 e versões posteriores. A partir do SQL Server 2017 (14.x), esse recurso é habilitado por padrão e o sinalizador de rastreamento 6545 não tem efeito.

Escopo: apenas Global.
6559 Habilita a correção que altera a lógica padrão do modelo de threading CLR. Para obter mais informações, consulte KB4517771.

Aplica-se a: SQL Server 2016 (13.x) Service Pack 2 10, SQL Server 2017 (14.x) 18, SQL Server 2019 (15.x) 1 e versões posteriores.

Escopo: apenas Global.
7117 Atenua uma falha de asserção que você pode encontrar quando tem várias inserções aninhadas. Esse sinalizador de rastreamento permite que o thread de limpeza do armazenamento de versão persistente (PVS) prossiga, se o bit PVS estiver definido para uma linha que pode ter feito parte de uma transação abortada. Esse sinalizador de rastreamento permite que o limpador PVS ignore o bit e continue a operação de limpeza.

Aplica-se a: SQL Server 2022 (16.x) 9 e versões posteriores.

Escopo: apenas Global.
7314 Força valores NUMBER com precisão/escala desconhecida a serem tratados como valores duplos com o provedor OLE DB. Para obter mais informações, consulte KB3051993.

Escopo: Global e sessão.
7412 Permite a infraestrutura de criação de perfil de estatísticas de execução de consulta leve. Para obter mais informações, consulte KB3170113.

Aplica-se a: SQL Server 2016 (13.x) Service Pack 1 e versões posteriores. A partir do SQL Server 2019 (15.x), esse sinalizador de rastreamento não tem efeito porque a criação de perfil leve está habilitada por padrão.

Escopo: apenas Global.
7470 Permite cálculos adicionais para concessões de memória necessárias para operações de classificação. Para obter mais informações, consulte KB3088480.

Aplica-se a: SQL Server 2012 (11.x) Service Pack 2 8, SQL Server 2014 (12.x) RTM 10, SQL Server 2014 (12.x) Service Pack 1 3 e versões posteriores.

Aviso: sinalizador de rastreamento 7470 aumenta os requisitos de memória para consultas usando operadores de classificação e pode afetar a disponibilidade de memória para outras consultas simultâneas.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
7471 Permite executar vários UPDATE STATISTICS para estatísticas diferentes em uma única tabela simultaneamente. Para obter mais informações, consulte KB3156157.

Aplica-se a: SQL Server 2014 (12.x) Service Pack 1 e versões posteriores.

Escopo: apenas Global.
7745 Força o Query Store a não liberar dados em disco no desligamento do banco de dados.

Nota: O uso desse sinalizador de rastreamento pode fazer com que os dados do Repositório de Consultas não liberados anteriormente no disco sejam perdidos em caso de desligamento. Para um desligamento do SQL Server, o comando SHUTDOWN WITH NOWAIT pode ser usado em vez desse sinalizador de rastreamento para forçar um desligamento imediato.

Escopo: apenas Global.
7752 Permite o carregamento assíncrono do Repositório de Consultas.

Observação: Use esse sinalizador de rastreamento se o SQL Server estiver enfrentando um grande número de esperas de QDS_LOADDB relacionadas à carga síncrona do Repositório de Consultas (comportamento padrão durante a recuperação do banco de dados).

Observação: A partir do SQL Server 2019 (15.x), esse comportamento é controlado pelo Mecanismo de Banco de Dados e o sinalizador de rastreamento 7752 não tem efeito.

Escopo: apenas Global.
7806 Habilita uma conexão de administrador dedicado (DAC) no SQL Server Express. Por padrão, nenhum recurso de DAC é reservado no SQL Server Express. Para obter mais informações, consulte Conexão de diagnóstico para administradores de banco de dados.

Escopo: apenas Global.
8011 Desative o buffer de anel para o Monitor de Recursos. Você pode usar as informações de diagnóstico neste buffer de anel para diagnosticar condições de falta de memória. Portanto, se você usar esse sinalizador de rastreamento, as informações disponíveis para diagnosticar problemas funcionais e de desempenho com o SQL Server serão muito reduzidas. O sinalizador de rastreamento 8011 sempre se aplica em todo o servidor e tem escopo global. Você pode ativar o sinalizador de rastreamento 8011 na inicialização ou em uma sessão de usuário.

Escopo: apenas Global.
8012 Desative o buffer de anel para agendadores. O SQL Server registra um evento no buffer de anel de agendamento sempre que ocorre um dos seguintes eventos:

- Um agendador muda o contexto para outro trabalhador
- Um trabalhador é suspenso
- Um trabalhador é retomado
- Um trabalhador entra no modo preventivo ou no modo não preventivo.

Você pode usar as informações de diagnóstico nesse buffer de anel para analisar problemas de agendamento. Por exemplo, você pode usar as informações nesse buffer de anel para solucionar problemas quando o SQL Server para de responder. O sinalizador de rastreamento 8012 desativa a gravação de eventos para agendadores. Você pode ativar o sinalizador de rastreamento 8012 somente na inicialização.

Aviso: Quando você usa esse sinalizador de rastreamento, as informações disponíveis para diagnosticar problemas funcionais e de desempenho com o SQL Server são muito reduzidas.

Escopo: apenas Global.
8015 Desative a deteção automática e a configuração NUMA. Para obter mais informações, consulte KB2813214.

Escopo: apenas Global.
8018 Desative o buffer de anel de exceção. O buffer do anel de exceção registra as últimas 256 exceções geradas em um nó. Cada registro contém algumas informações sobre o erro e contém um rastreamento de pilha. Um registro é adicionado ao buffer de anel quando uma exceção é gerada. O sinalizador de rastreamento 8018 desabilita a criação do buffer de anel e nenhuma informação de exceção é registrada. O sinalizador de rastreamento 8019 desabilita a coleção de pilha durante a criação do registro.

Aviso: Quando você usa esse sinalizador de rastreamento, as informações disponíveis para diagnosticar problemas funcionais e de desempenho com o SQL Server são muito reduzidas.

Escopo: apenas Global.
8019 Desative a coleção de pilha para o buffer de anel de exceção. O sinalizador de rastreamento 8019 não terá efeito se o sinalizador de rastreamento 8018 estiver ativado.

Aviso: Quando você usa esse sinalizador de rastreamento, as informações disponíveis para diagnosticar problemas funcionais e de desempenho com o SQL Server são muito reduzidas.

Escopo: apenas Global.
8020 Desative o monitoramento do conjunto de trabalho. O SQL Server usa o tamanho do conjunto de trabalho quando recebe sinais de estado de memória global do sistema operacional. O Sinalizador de Rastreamento 8020 remove o tamanho da memória do conjunto de trabalho da consideração quando o SQL Server interpreta os sinais de estado da memória global. Se você usar esse sinalizador de rastreamento incorretamente, a paginação pesada pode ocorrer e o desempenho pode ser ruim. Portanto, contate o suporte da Microsoft antes de ativar o sinalizador de rastreamento 8020. Você pode ativar o sinalizador de rastreamento 8020 somente na inicialização.

Escopo: apenas Global.
8026 O SQL Server limpa um gatilho de despejo depois de gerar o despejo uma vez. Se usado com o Sinalizador de Rastreamento 2551 ou o Sinalizador de Rastreamento 2544, a opção que indica o maior despejo de memória será honrada. Para obter mais informações, consulte Despejos filtrados.

Escopo: apenas Global.
8032 Reverte os parâmetros de limite de cache para a configuração do SQL Server 2005 (9.x), que, em geral, permite que os caches sejam maiores. Use essa configuração quando as entradas de cache reutilizadas com freqüência não se ajustarem ao cache e quando o otimizar para cargas de trabalho ad hoc a opção de configuração do servidor não conseguir resolver o problema com o cache do plano.

Aviso: sinalizador de rastreamento 8032 pode causar baixo desempenho se caches grandes disponibilizarem menos memória para outros consumidores de memória, como o pool de buffers.

Escopo: apenas Global.
8048 Converte objetos de memória particionados NUMA em CPU particionada. Para obter mais informações, consulte KB2809338.

Observação: A partir do SQL Server 2014 (12.x) Service Pack 2 e do SQL Server 2016 (13.x), esse comportamento é dinâmico e controlado pelo Mecanismo de Banco de Dados.

Escopo: apenas Global.
8075 Reduz fragmentação de VAS quando você recebe erros de alocação de página de memória em um SQL Server 2012 (11.x) ou SQL Server 2014 (12.x) de 64 bits. Para obter mais informações, consulte KB3074434.

Aplica-se a: SQL Server 2012 (11.x), SQL Server 2014 (12.x) RTM 10 e SQL Server 2014 (12.x) Service Pack 1 3. A partir do SQL Server 2016 (13.x), esse comportamento é controlado pelo Mecanismo de Banco de Dados e o Sinalizador de Rastreamento 8075 não tem efeito.

Escopo: apenas Global.
8079 Permite que o SQL Server 2014 (12.x) Service Pack 2 interrogue o layout de hardware e configure automaticamente Soft-NUMA em sistemas que relatam 8 ou mais CPUs por nó NUMA. O comportamento de Soft-NUMA automático é multithreading simultâneo (SMT/processador lógico) consciente. O particionamento e a criação de nós adicionais dimensionam o processamento em segundo plano, aumentando o número de ouvintes, o dimensionamento e os recursos de rede e criptografia.

Aplica-se a: SQL Server 2014 (12.x) Service Pack 2. A partir do SQL Server 2016 (13.x), esse comportamento é controlado pelo Mecanismo de Banco de Dados e o Sinalizador de Rastreamento 8079 não tem efeito.

Escopo: apenas Global.
8086 Desative a verificação de localidade NUMA para confirmações de memória.

Aplica-se a: SQL Server 2019 (15.x) e versões posteriores.

Âmbito: Global.
8089 No SQL Server 2017 (14.x) 16, você pode habilitar a filtragem de bitmap para reduzir o tamanho dos despejos de memória filtrados. O SQL Server aloca um bitmap que controla as páginas de memória a serem excluídas de um despejo filtrado. Sqldumper.exe lê o bitmap e filtra páginas sem a necessidade de ler quaisquer outros metadados do gerenciador de memória.

Aplica-se a: SQL Server 2017 (14.x) 16 a 19 apenas. A partir do SQL Server 2017 (14.x) 20, a filtragem de bitmap é habilitada por padrão. O sinalizador de rastreamento 8089 não se aplica mais e é ignorado se ativado. A filtragem de bitmap pode ser desativada por meio do sinalizador de rastreamento 8095. Para obter mais informações, consulte KB4488943.

Escopo: apenas Global.
8095 Desabilita a filtragem de bitmap para despejos de memória filtrados. O SQL Server aloca um bitmap que controla as páginas de memória a serem excluídas de um despejo filtrado. Sqldumper.exe lê o bitmap e filtra páginas sem a necessidade de ler quaisquer outros metadados do gerenciador de memória.

Aplica-se a: compilações onde a filtragem de bitmap está habilitada por padrão: SQL Server 2016 (13.x) 13 e versões posteriores, SQL Server 2017 (14.x) 20 e versões posteriores e SQL Server 2019 (15.x).

Escopo: apenas Global.
8099 Permite uma correção de contenção de spinlock para sistemas high-end que executam o SQL Server 2019 (15.x) atendendo a muitos usuários simultâneos.

Aplica-se a: SQL Server 2019 (15.x) 2 e 3 apenas. A partir do SQL Server 2019 (15.x) 4, esse comportamento é habilitado por padrão. Para obter mais informações sobre contenção de spinlock, consulte Trace Flag 8101e KB4538688.

Aplica-se a: SQL Server 2019 (15.x)

Escopo: apenas Global.
8101 Aborda o alto uso de CPU em hardware moderno, como processadores Intel Skylake, com um grande número de CPUs e um alto número de usuários simultâneos. Para diagnosticar a contenção de spinlock, consulte o whitepaper Diagnosticar e resolver a contenção de spinlock no SQL Server.

Aplica-se a: SQL Server 2019 (15.x) apenas, começando com 8, com melhorias adicionais introduzidas na 14 e 16.

Para obter mais informações, consulte KB4538688.

Aplica-se a: SQL Server 2019 (15.x)

Escopo: apenas Global.
8102 Resolve um cenário de alta CPU causado pela contenção de spinlock no spinlock XVB_LIST. Você pode observar isso mais comumente em sistemas high-end com um grande número de processadores de nova geração (CPUs). Esse sinalizador de rastreamento pode ser habilitado junto com o sinalizador de rastreamento 8101. Enquanto o Sinalizador de Rastreamento 8101 altera o incremento de rotação, o Sinalizador de Rastreamento 8102 escalona os backoffs de spinlock. Para obter mais informações sobre backoffs, consulte Diagnosticar e resolver a contenção de spinlock no SQL Server.

Aplica-se a: SQL Server 2019 (15.x).

Escopo: apenas Global.
8121 Corrige um problema de pouca memória em todo o sistema que ocorre quando o SQL Server confirma memória acima da memória máxima do servidor sob o modelo de memória com a configuração de diretiva de segurança Bloquear páginas na memória. Esse sinalizador de rastreamento fornece a memória que o thread do sistema do monitor de recursos precisa para reduzir o consumo de memória do SQL Server. Para obter mais informações, consulte KB5008996.

Aplica-se a: SQL Server 2019 (15.x). Para o SQL Server 2022 (16.x) e versões posteriores, essa funcionalidade é habilitada por padrão e esse sinalizador de rastreamento não tem efeito. Se quiser desativar esse comportamento padrão e reverter para o comportamento mais antigo, você pode usar o sinalizador de rastreamento 8125. No entanto, na maioria dos casos, essa escolha não é recomendada.

Escopo: apenas Global.
8142 Este sinalizador de rastreamento particiona a lista específica protegida por spinlock por CPU, até 64 partições. Isso deve ser usado apenas em máquinas de memória grande que experimentam SOS_BLOCKALLOCPARTIALLIST contenção de spinlock com utilização elevada da CPU. Consulte também Trace Flag 8145. Para obter mais informações, consulte KB5025808.

Aplica-se a: SQL Server 2019 (15.x) 21 e versões posteriores.

Escopo: apenas Global.
8145 Modifica o particionamento habilitado pelo Trace Flag 8142 ser por nó soft-NUMA, em vez de por CPU. do sinalizador de rastreamento 8142 também deve ser habilitado para que isso entre em vigor. Para obter mais informações, consulte KB5025808.

Aplica-se a: SQL Server 2019 (15.x) 21 e versões posteriores.

Escopo: apenas Global.
8207 Permite atualizações singleton para replicação transacional e CDC. As atualizações para assinantes podem ser replicadas como um par DELETE e INSERT. Isso pode não atender às regras de negócios, como disparar um gatilho UPDATE. 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 ATUALIZAÇÃO e não como um par DELETE ou INSERT. Se a atualização afetar uma coluna na qual existe uma restrição exclusiva ou se a atualização afetar várias linhas, a atualização ainda será replicada como um par DELETE ou INSERT. Para obter mais informações, consulte uma versão arquivada do KB302341.

Escopo: apenas Global.
8239 Por padrão, sys.sp_flush_commit_table_on_demand calcula um mínimo de versão de limpeza protegida e versão de limpeza segura e prossegue com a exclusão de dados da tabela de confirmação. Quando o sinalizador de rastreamento 8239 é definido, um valor de safe_cleanup_version() menor que o ponto de limpeza é ignorado e a limpeza é executada após a nova execução sys.sp_flush_commit_table_on_demand. O uso incorreto desse sinalizador de rastreamento pode levar à corrupção de dados. Para obter mais informações, consulte Solucionar problemas de limpeza automática de controle de alterações.

Aplica-se a: SQL Server 2022 (16.x) 3 e versões posteriores.

Escopo: apenas Global.
8284 Corrige um problema de limpeza manual em que as escaladas de bloqueio repetidas nas tabelas causam contenção e lentidão na limpeza dos metadados de controle de alterações expirados.

Observação: Esse sinalizador de rastreamento se aplica ao SQL Server 2019 (15.x) 21 e versões posteriores.

Escopo: apenas Global.
8285 Converte uma falha de asserção (Expressão: m_versionStatus.IsVisible ()) em uma exceção para evitar um problema de despejo em determinadas circunstâncias, quando você habilita o controle de alterações em um banco de dados que tem o isolamento de instantâneo ativado.

Aplica-se a: SQL Server 2022 (16.x) 6, SQL Server 2019 (15.x) 21 e versões posteriores.

Escopo: apenas Global.
8286 Força a consulta de limpeza a usar a dica de FORCE ORDER para melhorar o desempenho. Pode ser usado com TF 8287 para usar a dica FORCESEEK. Para obter mais informações, consulte KB5022375.

Aplica-se a: SQL Server 2019 (15.x) 19, SQL Server 2022 (16.x) 1 e versões posteriores.

Escopo: apenas Global.
8287 Força a consulta de limpeza a usar a dica de FORCESEEK para melhorar o desempenho. Pode ser usado com TF 8286 para usar a dica FORCE ORDER. Para obter mais informações, consulte KB5022375.

Aplica-se a: SQL Server 2019 (15.x) 19, SQL Server 2022 (16.x) 1 e versões posteriores.

Escopo: apenas Global.
8290 Depois que esse sinalizador de rastreamento for habilitado, o processo de limpeza automática de controle de alterações (CT) redefinirá qualquer versão de limpeza inválida para uma versão de limpeza com base no período de retenção. Depois de habilitar esse sinalizador de rastreamento, você deve deixar o processo de limpeza automática ser executado. Para obter mais informações, consulte KB4538365.

Aplica-se a: SQL Server 2017 (14.x) 19, SQL Server 2019 (15.x) 4, SQL Server 2022 (16.x) e versões posteriores.

Escopo: Global ou sessão.
8531 Habilita a correção para um problema de contenção com tempos de espera de alta KTM_RECOVERY_MANAGER que você pode encontrar ao executar transações distribuídas XA.

Aplica-se a: SQL Server 2019 (15.x) 29, SQL Server 2022 (16.x) 16 e versões posteriores.

Escopo: Global e somente startup.
8558 Permite uma correção para garantir que você não observe casos de borda em que, quando o nível de isolamento RCSI está habilitado, uma transação às vezes não consegue ver os dados mais recentes das tabelas que foram modificadas usando transações DTC, mesmo depois de xa_commit sucesso retornado por um curto período de tempo.

Observação: Certifique-se de testar completamente essa opção antes de implementá-la em um ambiente de produção.

Aplica-se a: SQL Server 2019 (15.x) 18, SQL Server 2022 (16.x) e versões posteriores.

Escopo: apenas Global.
8721 Relatórios para o log de erros quando as estatísticas de atualização automática são executadas. Para obter mais informações, consulte uma versão arquivada do KB195565.

Nota: Este sinalizador de rastreio requer que o Sinalizador de Rastreio 3605 esteja ativado.

Escopo: apenas Global.
8744 Desative a pré-busca para o operador Nested Loops.

Aviso: O uso incorreto desse sinalizador de rastreamento pode causar leituras físicas adicionais quando o SQL Server executa planos que contêm o operador Nested Loops.

Escopo: Global e sessão.
8790 Faz com que o SQL Server use um plano de consulta ampla ao executar uma instrução UPDATE para atualizar índices em uma tabela. Quando você faz uma ATUALIZAÇÃO em relação a uma coluna de índice clusterizada, o SQL Server atualiza não apenas o índice clusterizado em si, mas também todos os índices não clusterizados porque os índices não clusterizados contêm a chave de índice de cluster. Para otimizar o desempenho e reduzir E/S aleatórias, o SQL Server pode optar por classificar todos os dados de índice não clusterizados na memória e, em seguida, atualizar todos os índices pela ordem. Isso é chamado de plano amplo (também chamado de atualização Per-Index) e pode ser forçado usando esse sinalizador de rastreamento

Escopo: Global, sessão ou consulta (QUERYTRACEON).
8902 Desative páginas bloqueadas para operações de E/S para sistemas high-end com cargas de trabalho de alto desempenho.

Aplica-se a: SQL Server 2019 (15.x) e versões posteriores.

Âmbito: Global.
8904 Permite que uma correção resolva uma falha de refazer paralelo em uma réplica secundária desabilitando a E/S de log embutida, limitando a possibilidade de contenção de muitos trabalhadores ao subconjunto de trabalhadores do LogWriter em segundo plano. Para obter mais informações, consulte KB5004649 e Trace Flag 8904 - Disable Inline Database Log Flushes.

Aplica-se a: SQL Server 2019 (15.x) apenas, começando com 12.

Aplica-se a: SQL Server 2019 (15.x)

Escopo: apenas Global.
9024 Converte um objeto de memória do pool de logs global em objeto de memória particionada do nó NUMA. Para obter mais informações, consulte KB2809338.

Observação: A partir do SQL Server 2012 (11.x) Service Pack 3 e do SQL Server 2014 (12.x) Service Pack 1, esse comportamento é controlado pelo Mecanismo de Banco de Dados e o Sinalizador de Rastreamento 9024 não tem efeito.

Escopo: apenas Global.
9109 Desabilita o início da funcionalidade de Notificação de Consulta. Para obter mais informações, consulte A restauração ou a recuperação podem falhar ou levar muito tempo se a notificação de consulta for usada em um banco de dados.

Aviso: Tenha cuidado com este sinalizador de rastreamento. Esse sinalizador de rastreamento pode ser útil em um conjunto limitado de cenários, principalmente para solucionar problemas ou isolar um problema.

Escopo: Global e sessão.
9135 Impede o uso de exibições indexadas. Para fazer isso no nível da consulta, adicione a dica de consulta USE HINT 'EXPAND VIEWS' em vez de usar esse sinalizador de rastreamento. Para obter mais informações, consulte Dicas de tabela (Transact-SQL).

Aplica-se a: SQL Server 2019 (15.x) 23 e versões posteriores.

Escopo: apenas Global.
9347 Desabilita o modo de lote para o operador de classificação. O SQL Server 2016 (13.x) introduziu um novo operador de classificação em modo de lote que aumenta o desempenho de muitas consultas analíticas. Para obter mais informações, consulte KB3172787.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
9348 Permite o uso de estimativas de cardinalidade do Otimizador de Consulta para decidir se BULK INSERT para um índice columnstore clusterizado deve ser iniciado ou não. Se o número estimado de linhas a serem inseridas for menor que 102.400, o Mecanismo de Banco de Dados não usará BULK INSERT. Se mais de 102.400 linhas forem estimadas, uma INSERÇÃO EM MASSA será iniciada. Para obter mais informações, consulte KB2998301.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
9349 Desabilita o modo de lote para o operador de classificação N superior. O SQL Server 2016 (13.x) introduziu um novo operador de classificação superior em modo de lote que aumenta o desempenho de muitas consultas analíticas.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
9358 Desabilita o modo de lote para o operador de classificação. Para obter mais informações, consulte KB3171555.

Observação: A partir do SQL Server 2017 (14.x), esse comportamento é habilitado por padrão e esse sinalizador de rastreamento não tem efeito.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
9389 Permite a concessão de memória dinâmica adicional para operadores de modo de lote. Se uma consulta não obtiver toda a memória necessária, ela derramará dados para tempdb, incorrendo em E/S adicionais e potencialmente afetando o desempenho da consulta. 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 derramamento para tempdb se houver memória adicional disponível. Para obter mais informações, consulte a seção Efeitos da memória mínima por consulta do Guia de arquitetura de gerenciamento de memória .

Escopo: Global ou sessão.
9398 Desabilita operador Adaptive Join que permite que a escolha de um método Hash join ou Nested Loops join seja adiada até que a primeira entrada tenha sido verificada, conforme introduzido no SQL Server 2017 (14.x). Para obter mais informações, consulte KB4099126.

Observação: Certifique-se de testar completamente essa opção antes de implementá-la em um ambiente de produção.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
9410 Habilita uma correção não padrão para uma consulta que usa um operador de agregação de hash e derramamentos. Habilitar esse sinalizador de rastreamento aumenta a memória disponível para operações de hash distintas. Para obter mais informações, consulte KB3167159.

Observação: Certifique-se de testar completamente essa opção antes de implementá-la em um ambiente de produção.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
9440 Desativa a correção para 2112485 de bugs e 2636294de bugs. A correção de bug não se aplica ao usar o modelo de estimativa de cardinalidade (CE) herdado. Quando um banco de dados usa o modelo CE padrão, as estimativas de cardinalidade de junção externa podem aumentar mais do que a cardinalidade das tabelas envolvidas na junção quando os predicados de junção consistem em chaves primárias das tabelas (por exemplo, chave primária para junções de chave estrangeira). É aplicado um limite máximo que limitará a quantidade de sobrestimação de cardinalidade semelhante ao limite de sobrestimação que existe no CE herdado para este cenário.

Nota: Este sinalizador de rastreio aplica-se apenas a bases de dados com um nível de compatibilidade igual ou inferior a 160.

Aplica-se a: SQL Server 2019 (15.x) 20, SQL Server 2022 (16.x) 9 e versões posteriores.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
9453 Desabilita a execução do modo de lote. Para obter mais informações, consulte KB4016902.

Observação: Certifique-se de testar completamente essa opção antes de implementá-la em um ambiente de produção.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
9471 Faz com que o SQL Server gere um plano usando seletividade mínima para filtros de tabela única, sob o modelo de estimativa de cardinalidade do otimizador de consulta do SQL Server 2014 (12.x) e versões posteriores.

A partir do SQL Server 2016 (13.x) Service Pack 1, 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 esse sinalizador de rastreamento.

Observação: Certifique-se de testar completamente essa opção antes de implementá-la em um ambiente de produção.

Nota: Este sinalizador de rastreamento não se aplica à versão 70 do CE. Em vez disso, use o sinalizador de rastreamento 4137.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
9476 Faz com que o SQL Server gere um plano usando a suposição de Contenção Simples em vez da suposição de Contenção de Base padrão, no modelo de estimativa de cardinalidade do otimizador de consulta do SQL Server 2014 (12.x) e versões posteriores. Para obter mais informações, consulte presunção de contenção de junção no Novo Estimador de cardinalidade degrada o desempenho da consulta.

A partir do SQL Server 2016 (13.x) Service Pack 1, 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 esse sinalizador de rastreamento.

Observação: Certifique-se de testar completamente essa opção antes de implementá-la em um ambiente de produção.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
9481 Define o modelo de estimativa de cardinalidade (CE) do Otimizador de Consulta como SQL Server 2012 (11.x) e anterior (versão 70), independentemente do nível de compatibilidade do banco de dados. Para obter mais informações, consulte Dicas de consulta.

A partir do SQL Server 2016 (13.x), para fazer isso no nível do banco de dados, consulte a opção LEGACY_CARDINALITY_ESTIMATION em ALTER DATABASE SCOPED CONFIGURATION.

A partir do SQL Server 2016 (13.x) Service Pack 1, para fazer isso no nível da consulta, adicione a dica de consulta USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' em vez de usar esse sinalizador de rastreamento.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
9485 Desativa a permissão SELECT para DBCC SHOW_STATISTICS. Para obter mais informações, consulte KB2683304.

Escopo: apenas Global.
9488 Define a estimativa fixa para Funções com Valor de Tabela como o padrão de 1 (correspondente ao padrão no modelo de estimativa de cardinalidade do Otimizador de Consulta do SQL Server 2008 R2 (10.50.x) e versões anteriores), ao usar o modelo de estimativa de cardinalidade do Otimizador de Consulta do SQL Server 2012 (11.x) e versões posteriores.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
9495 Desativa o paralelismo durante a inserção para INSERT... SELECT e aplica-se a tabelas temporárias e de utilizador. Para obter mais informações, consulte KB3180087.

Escopo: Global ou sessão.
9567 Permite a compactação do fluxo de dados para Grupos de Disponibilidade Always On durante a propagação automática. A compressão pode reduzir significativamente o tempo de transferência durante a propagação automática e aumenta a carga no processador. Para obter mais informações, consulte Usar propagação automática para inicializar uma de grupo de disponibilidade Always On e Ajustar compactação parade grupo de disponibilidade .

Escopo: Global ou sessão.
9571 Desabilita a propagação automática de grupos de disponibilidade para o caminho de banco de dados padrão. Para obter mais informações, consulte Layout de disco.

Escopo: Global ou sessão.
9576 Desabilita a coleta de erros aprimorada para failovers do Grupo de Disponibilidade introduzidos no SQL Server 2016 (13.x) Service Pack 1 10, SQL Server 2016 (13.x) Service Pack 2 2 e SQL Server 2017 (14.x) 9. Para obter mais informações, consulte SQL Server Availability Groups – Enhanced Database Level Failover.

Escopo: apenas Global.
9591 Desabilita a compactação de bloco de log em Grupos de Disponibilidade Always On. A compactação de bloco de log é o comportamento padrão usado com réplicas síncronas e assíncronas no SQL Server 2012 (11.x) e no SQL Server 2014 (12.x). No SQL Server 2016 (13.x), a compactação só é usada com réplica assíncrona.

Escopo: Global ou sessão.
9592 Permite a compactação de fluxo de log para grupos de disponibilidade síncronos. Esse recurso é desabilitado por padrão em grupos de disponibilidade síncronos porque a compactação adiciona latência. Para obter mais informações, consulte Ajustar compactação para o grupo de disponibilidade.

Escopo: Global ou sessão.
9708 Permite a coleta de métricas de publicação de eventos para sessões de eventos estendidas. Para obter mais informações, consulte sys.dm_xe_session_events.

Aplica-se a: SQL Server 2022 (16.x) e versões posteriores.

Escopo: apenas Global.
9714 Permite que o log de erros do SQL Server registre o início ou a interrupção de sessões de eventos estendidos (XEvents).

Aplica-se a: SQL Server 2022 (16.x) CU15 e versões posteriores.

Escopo: apenas Global.
9810 Desativa o mecanismo OLTP In-Memory de recuperar a memória TLS (Thread Local Storage). No SQL Server 2019 (15.x) e versões anteriores, não recuperar memória TLS é o comportamento padrão. No SQL Server 2022 (16.x), foi introduzida uma nova otimização de memória que faz com que o mecanismo OLTP In-Memory recupere memória TLS e reduza a possibilidade de problemas de falta de memória. Esse sinalizador de rastreamento reverte para o comportamento anterior ao SQL Server 2022 (16.x).

Aplica-se a: SQL Server 2022 (16.x) e versões posteriores.

Escopo: apenas Global.
9929 Reduz os In-Memory arquivos de ponto de verificação para 1 MB cada. Para obter mais informações, consulte KB3147012.

Escopo: apenas Global.
9939 Permite planos paralelos e varredura paralela de tabelas e variáveis de tabela com otimização de memória em operações DML que fazem referência a tabelas ou variáveis de tabela com otimização de memória, desde que não sejam o destino da operação DML no SQL Server 2016 (13.x). Para obter mais informações, consulte KB4013877.

Nota: Sinalizador de Rastreamento 9939 não é necessário se o Sinalizador de Rastreamento 4199 também estiver explicitamente habilitado.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
9944 Permite uma correção não padrão para o tempo de recuperação lento do banco de dados quando um banco de dados tem um grande número de tabelas otimizadas para memória ou tipos de tabela otimizados para memória, e o bloqueio com PREMPTIVE_OS_FINDFILE ou PREEMPTIVE_OS_CREATEDIRECTORY tipos de espera pode ser observado. Para obter mais informações, consulte KB4090789 e KB4052338.

Para o SQL Server no Linux, esse sinalizador de rastreamento só se aplica ao SQL Server 2022 (16.x) 13 e versões posteriores.

Escopo: apenas Global.
9953 Reutiliza os agendadores ocultos usados pelas tabelas com otimização de memória.

Aplica-se a:: SQL Server 2019 (15.x) 20 e versões posteriores e SQL Server 2022 (16.x) 3 e versões posteriores.

Escopo: apenas Global.
10054 Desabilita a regra do Otimizador de Consulta do SQL Server que decora subconsultas em predicados OR em junções externas.

Aplica-se a: SQL Server 2019 (15.x) e versões posteriores.

Observação: Certifique-se de testar completamente essa opção antes de implementá-la em um ambiente de produção.

Escopo: Global ou sessão ou consulta (QUERYTRACEON).
10204 Desabilita a mesclagem/recompactação durante a reorganização do índice columnstore. No SQL Server 2016 (13.x), quando um índice columnstore é reorganizado, há uma nova funcionalidade para mesclar automaticamente quaisquer pequenos grupos de linhas compactados em grupos de linhas compactados maiores e recompactar quaisquer grupos de linhas que tenham um grande número de linhas excluídas.

Nota: Sinalizador de Rastreamento 10204 não se aplica a índices columnstore criados em tabelas com otimização de memória.

Escopo: Global ou sessão.
10207 Permite que verificações de índice columnstore clusterizado (CCI) ignorem segmentos ou metadados corrompidos, permitindo a recuperação de dados de uma CCI corrompida. Para obter mais informações, consulte KB3067257.

Escopo: Global ou sessão.
10316 Permite a criação de índices adicionais em tabela temporal de preparo otimizada para memória interna, ao lado da tabela padrão. Se você tiver um padrão de consulta específico que inclua colunas que não são cobertas pelo índice padrão, considere adicionar índices adicionais.

Nota: Tabelas temporais com versão do sistema para tabelas Memory-Optimized são projetadas para fornecer alta taxa de transferência transacional. A criação de índices adicionais pode introduzir sobrecarga para operações DML que atualizam ou excluem linhas na tabela atual. Com os índices adicionais, você deve procurar encontrar o equilíbrio certo entre o desempenho de consultas temporais e a sobrecarga adicional de DML.

Escopo: Global ou sessão.
10460 Faz com que o recurso Banco de Dados Estendido do SQL Server provisione uma tabela estendida dentro da camada de serviço Hiperescala do Banco de Dados SQL do Azure.

Aplica-se a: SQL Server 2017 (14.x) 31, SQL Server 2019 (15.x) 18 e SQL Server 2022 (16.x) e versões posteriores.

A partir do SQL Server 2017 (14.x) 31, SQL Server 2019 (15.x) 18 e SQL Server 2022 (16.x), o comportamento padrão do recurso Stretch Database provisiona uma tabela estendida dentro de uma camada de serviço S3 (SQL Database Standard) do Azure.

Escopo: apenas Global.
11023 Desabilita o uso da última taxa de amostragem persistente para todas as atualizações de estatísticas subsequentes, onde uma taxa de amostragem não é especificada explicitamente como parte da instrução UPDATE STATISTICS. Para obter mais informações, consulte KB4039284.

Escopo: apenas Global.
11024 Permite acionar a atualização automática de estatísticas quando a contagem de modificações de qualquer partição excede o limite de local. Para obter mais informações, consulte KB4041811.

Aplica-se a: SQL Server 2016 (13.x) Service Pack 2, SQL Server 2017 (14.x) 3 e versões posteriores.

Escopo: apenas Global.
11047 Aplica o tempo limite padrão definido pelo query wait (s) ou a configuração do REQUEST_MEMORY_GRANT_TIMEOUT_SEC do Administrador de Recursos às operações de compilação de índice columnstore. Para obter mais informações, consulte KB4480641.

Aplica-se a: SQL Server 2016 (13.x) Service Pack 2 5, SQL Server 2017 (14.x) 14 e versões posteriores.

Escopo: apenas Global.
11064 Melhora a escalabilidade das operações de carregamento de dados em índices columnstore, otimizando a distribuição de memória entre as instruções SELECT e INSERT. Para obter mais informações sobre como carregar dados em um índice columnstore, consulte Columnstore indexes - Data loading guidance.

Aplica-se a: SQL Server 2019 (15.x) e versões posteriores.

Escopo: apenas Global.
11068 Usa o valor de grau máximo de paralelismo (MAXDOP) configurado pelo servidor, banco de dados ou pool de recursos para operações de inserção de índice columnstore. Para obter mais informações sobre graus de paralelismo, consulte o Query Processing Architecture Guide.

Importante: Esse sinalizador de rastreamento só será efetivo se o sinalizador de rastreamento 11064 também estiver habilitado.

Importante: Use esse sinalizador de rastreamento quando cargas de dados mais rápidas forem preferidas em vez de manter qualidade segmento columnstore. Por exemplo, usar esse sinalizador de rastreamento ao carregar 1.048.577 linhas em um columnstore pode resultar em mais de um grupo de linhas compactado, se a operação de inserção estiver sendo executada no modo paralelo. Sem esse sinalizador de rastreamento, a operação de inserção resultaria em um grupo de linhas compactado.

Aplica-se a: SQL Server 2019 (15.x) e versões posteriores.

Escopo: apenas Global.
11561 Desabilita a autenticação do Microsoft Entra para replicação.

Observação: Esse sinalizador de rastreamento se aplica ao SQL Server 2022 (16.x) 6 e versões posteriores.

Escopo: Global ou sessão.
11631 Uma tarefa de mesclagem em segundo plano ALTER INDEX ... REORGANIZE e limpar as linhas excluídas em um grupo de linhas de índice columnstore somente quando um determinado limite de linhas tiver sido excluído desse grupo de linhas. O limite padrão é 10% do limite máximo de linhas (1 milhão) ou de 100.000 linhas.

Esse sinalizador de rastreamento altera o limite para 10% do total de linhas atuais em um grupo de linhas columnstore. Por exemplo, se um grupo de linhas contiver 20.000 linhas, o limite será de 2.000 linhas excluídas antes que esse grupo de linhas seja considerado para limpeza. Para obter mais informações, consulte KB5000895.

Aplica-se a: SQL Server 2019 (15.x) 9 e versões posteriores.

Escopo: apenas Global.
11634 Uma tarefa de mesclagem em segundo plano ALTER INDEX ... REORGANIZE e limpar as linhas excluídas em um grupo de linhas de índice columnstore somente quando um determinado limite de linhas tiver sido excluído desse grupo de linhas. O limite padrão é 10% do limite máximo de linhas (1 milhão) ou de 100.000 linhas.

Esse sinalizador de rastreamento altera o limite para 1% do total de linhas atuais em um grupo de linhas columnstore. Se ativado juntamente com o sinalizador de rastreamento 11631, é 1% do número atual de linhas em um grupo de linhas, em vez de 1% de 1 milhão de linhas. Para obter mais informações, consulte KB5000895.

Aplica-se a: SQL Server 2019 (15.x) 9 e versões posteriores.

Escopo: apenas Global.
12310 Aumenta os limites de controle de fluxo para o número de mensagens que cada porta de grupo de disponibilidade permite. Esses limites são os novos valores padrão no SQL Server 2022 (16.x) e, portanto, o sinalizador de rastreamento não tem efeito nesta versão. Para obter mais informações, consulte Portões de controle de fluxo.

Aplica-se a: SQL Server 2019 (15.x) CU9, SQL Server 2017 (14.x) 18, SQL Server 2016 (13.x) SP 1 16 e versões posteriores.

Escopo: apenas Global.
12324 Resolve um problema introduzido com alterações no recurso de link para a Instância Gerenciada SQL do Azure, que impede a sincronização de grupos de disponibilidade quando réplicas estão sendo executadas em atualizações cumulativas diferentes. Para obter mais informações, consulte KB5024276.

Aplica-se a: SQL Server 2019 (15.x) 20 e versões posteriores.

Escopo: apenas Global.
12481 Desabilita o registro de informações de auditoria para permissões externas no campo external_policy_permission_checked de registros de auditoria. Para obter mais informações, consulte KB5022375.

Aplica-se a: SQL Server 2022 (16.x) 1 e versões posteriores.

Escopo: apenas Global.
12502 Desabilita políticas de autorização externas para instâncias locais do SQL Server.

Aplica-se a: SQL Server 2022 (16.x) 5 e versões posteriores.

Escopo: apenas Global.
12618 Permite que o modelo de correção automática de plano (APC) do recurso de ajuste automático execute várias verificações consecutivas de regressão de plano sobre o mesmo plano, o que permite o acúmulo de estatísticas adicionais para avaliação pelo novo modelo. Para obter mais informações, consulte KB5026717.

Aplica-se a: SQL Server 2022 (16.x) 4 e versões posteriores.

Escopo: apenas Global.
12656 Permite que o modelo de correção automática de plano (APC) do recurso de ajuste automático use uma verificação de regressão de plano baseada em tempo que ocorrerá cinco minutos após uma alteração de plano ser detetada, o que evita enviesar as verificações de regressão por consultas que são executadas rapidamente. Isso permite que o APC leve em conta execuções de consulta que podem ser executadas por mais tempo ou que são propensas a atingir o tempo limite devido a uma alteração de plano. Para obter mais informações, consulte KB5026717.

Aplica-se a: SQL Server 2022 (16.x) 4 e versões posteriores.

Escopo: apenas Global.
13116 Desativa a correção para bug 13685819. Use esse sinalizador de rastreamento se, depois de aplicar o SQL Server 2016 (13.x) Service Pack 2 16, você encontrar um problema no qual consultas DML (inserir/atualizar/excluir) que usam planos paralelos não podem concluir nenhuma execução e encontrar HP_SPOOL_BARRIER espera.

Aplica-se a: SQL Server 2016 (13.x) Service Pack 2 16.

Escopo: apenas Global.
13127 Permite otimizações adicionais de correspondência de padrões de cadeia de caracteres.

Aplica-se a: SQL Server 2019 (15.x) e versões posteriores e destina-se a sistemas high-end com cargas de trabalho de alto desempenho.

Escopo: Global ou sessão.
13156 Desativa a correção para o problema "A invocação UDF com um grande número de reavaliações de expressão escalar pode causar um erro de agendador não produtivo". Essa correção original às vezes pode causar uma regressão de desempenho. Para obter mais informações, consulte KB4538581.

Escopo: apenas Global.
15025 Desabilita o acesso ao Cofre da Chave do Azure necessário para um VLF (Virtual Log File) recém-criado, que permite que cargas de trabalho de clientes de alto volume continuem sem interrupção. Depois que esse sinalizador de rastreamento é habilitado, o SQL Server usa o Gerenciamento Extensível de Chaves para criptografia e geração de chaves e não entra em contato com o Cofre de Chaves do Azure durante a criação do VLF. Para obter mais informações, consulte CORREÇÃO: Problemas de acessibilidade de banco de dados com cargas de trabalho de clientes de alto volume que usam EKM para criptografia e geração de chaves.

Aplica-se a: SQL Server 2019 (15.x) 19, SQL Server 2022 (16.x) 1 e versões posteriores.

Escopo: apenas Global.
15096 Desative as operações de contagem de população (popcnt) com conjuntos de instruções AVX-512.

Aplica-se a: SQL Server 2022 (16.x) e versões posteriores.

Escopo: Global ou sessão.
15097 Habilita o suporte do AVX-512 para SQL Server 2022 (16.x) e versões posteriores.

Importante: Recomendamos ativar o suporte AVX-512 para as seguintes CPUs:

- Intel Ice Lake e posterior
- AMD EYPC Génova e posterior

Aplica-se a: SQL Server 2022 (16.x) e versões posteriores.

Escopo: Global ou sessão.
15212 Desabilita as mensagens de timer do Service Broker que estão agindo como uma notificação detalhada no evento de tempo limite. As mensagens afetadas com esse sinalizador de rastreamento são: SSBDT: Dialog timer delete during registration na sequência de Limpeza da Caixa de Diálogo do Service Broker e SSBDT: Dialog timer delete during dispatch na sequência Fechar da Caixa de Diálogo do Service Broker. Depois que esse sinalizador de rastreamento estiver habilitado, a impressão dessas mensagens informais será ignorada.

Aplica-se a: SQL Server 2022 (16.x) e versões posteriores.

Escopo: apenas Global.
15915 Permite uma correção para um problema de desempenho que você pode encontrar quando sp_lock é chamado com freqüência de várias conexões, o que pode causar um vazamento de memória. A memória não é limpa até que você reinicie o serviço do SQL Server.

Aplica-se a: SQL Server 2019 (15.x) 29 e versões posteriores.

Escopo: apenas Global.
16301 Ignora a operação de bloqueio de E/S no procedimento armazenado sp_server_diagnostics. Depois de ativar esse sinalizador de rastreamento, o procedimento armazenado sp_server_diagnostics não coletará algumas estatísticas de E/S, mas pode ajudar o grupo de disponibilidade Always On (AG) a evitar a reinicialização e o failover quando houver um longo atraso no sistema de E/S.

Aplica-se a: SQL Server 2022 (16.x) 12 e versões posteriores.

Escopo: apenas Global.