DBCC TRACEON (Transact-SQL)
Aplica-se a:SQL Server
Azure SQL Managed Instance
Habilita os sinalizadores de rastreamento especificados.
Transact-SQL convenções de sintaxe
Sintaxe
DBCC TRACEON ( trace# [ , ...n ] [ , -1 ] ) [ WITH NO_INFOMSGS ]
Argumentos
trace#
O número do sinalizador de rastreamento a ser ativado.
n
Um espaço reservado que indica vários sinalizadores de rastreamento pode ser especificado.
-1
Ativa os sinalizadores de rastreamento especificados globalmente. Esse argumento é necessário na Instância Gerenciada SQL do Azure.
COM NO_INFOMSGS
Suprime todas as mensagens informativas.
Comentários
Em um servidor de produção, para evitar comportamentos imprevisíveis, recomendamos que você habilite apenas sinalizadores de rastreamento em todo o servidor usando um dos seguintes métodos:
- Use a opção de inicialização de linha de comando
-T
dosqlservr.exe
. Essa é uma prática recomendada porque garante que todas as instruções serão executadas com o sinalizador de rastreamento habilitado. Estes incluem comandos em scripts de inicialização. Para obter mais informações, consulte aplicação sqlservr. - Use
DBCC TRACEON
somente enquanto os usuários ou aplicativos não estiverem executando instruções simultaneamente no sistema.
Os sinalizadores de rastreamento são usados para personalizar determinadas características controlando como o SQL Server opera. Os sinalizadores de rastreamento, depois de habilitados, permanecem habilitados no servidor até serem desabilitados pela execução de uma instrução DBCC TRACEOFF
. No SQL Server, há dois tipos de sinalizadores de rastreamento: session e global. 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. Para determinar o status dos sinalizadores de rastreamento, use DBCC TRACESTATUS
. Para desativar os sinalizadores de rastreamento, use DBCC TRACEOFF
.
Depois de ativar um sinalizador de rastreamento que afeta os planos de consulta, execute DBCC FREEPROCCACHE;
para que os planos armazenados em cache sejam recompilados usando o novo comportamento que afeta o plano.
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.
Conjuntos de resultados
DBCC TRACEON
retorna a seguinte mensagem:
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Permissões
Requer associação ao sysadmin função de servidor fixa.
Exemplos
O exemplo a seguir desabilita a compactação de hardware para drivers de fita, ativando o sinalizador de rastreamento 3205. Este sinalizador está ligado apenas para a ligação atual.
DBCC TRACEON (3205);
GO
O exemplo a seguir ativa o Sinalizador de Rastreamento 3205 globalmente.
DBCC TRACEON (3205, -1);
GO
O exemplo a seguir ativa os sinalizadores de rastreamento 3205 e 260 globalmente.
DBCC TRACEON (3205, 260, -1);
GO
Ver também
- DBCC (Transact-SQL)
- DBCC TRACEOFF (Transact-SQL)
- DBCC TRACESTATUS (Transact-SQL)
- Sinalizadores de rastreamento (Transact-SQL)
- Habilitar o comportamento do otimizador de consulta do SQL Server que afeta o plano e que pode ser controlado por diferentes sinalizadores de rastreamento em um nível de consulta específico