Consultor Eletrônico



Kbase 66596: Script para gerar trace no SQL Server usando SQL Trace
Autor   Marcos Kirchner - CAT
Acesso   Público
Publicação   08/01/2018
O script em anexo utiliza a funcionalidade SQL Trace (defasada, mas ainda funcional) para criar e habilitar um trace no servidor que captura informações sobre erros, comandos executados e transações. Os eventos exatos que são capturados estão listados no final do Kbase.

Nas linhas 2 e 3 do script é necessário ajustar o ID da sessão no servidor para o qual deseja gerar trace e o nome do arquivo de trace que será gerado. Não informe extensão para o arquivo, será acrescentado .trc automaticamente. O servidor deve ter acesso para gravar no caminho informado.

Se o script executar corretamente será exibido um TraceID. Após executar a aplicação e capturar os eventos, execute o trecho de código abaixo para finalizar o trace, substituindo o valor 000000 pelo TraceID apresentado anteriormente:

DECLARE @TraceID INT = 000000;
EXECUTE sp_trace_setstatus @TraceID, 0;
EXECUTE sp_trace_setstatus @TraceID, 2;





Eventos capturados pelo script:

Errors and Warnings -> EventLog
Errors and Warnings -> ErrorLog
Errors and Warnings -> Exception
Errors and Warnings -> Hash Warning
Errors and Warnings -> Execution Warnings
Errors and Warnings -> Sort Warnings
Errors and Warnings -> Missing Column Statistics
Errors and Warnings -> Missing Join Predicate
Errors and Warnings -> Exchange Spill Event
Errors and Warnings -> Blocked process report
Errors and Warnings -> User Error Message
Errors and Warnings -> Background Job Error
Errors and Warnings -> Bitmap Warning
Errors and Warnings -> Database Suspect Data Page
Errors and Warnings -> CPU threshold exceeded
Errors and Warnings -> Attention
Sessions -> ExistingConnection
TSQL -> SQL:BatchCompleted
TSQL -> SQL:BatchStarting
Stored Procedures -> RPC:Completed
Stored Procedures -> RPC:Starting
Transactions -> SQLTransaction
Transactions -> TM: Begin Tran completed
Transactions -> TM: Commit Tran completed
Transactions -> TM: Rollback Tran completed
Anexos
trace.sql