Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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
-Tdosqlservr.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 TRACEONsomente 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)
- Definir sinalizadores de rastreamento com DBCC TRACEON (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