quinta-feira, 20 de agosto de 2009

Ler o Log do banco de dados via query

Quer ler o Log do seu banco de dados via query sem precisar abrir o arquivo?
Existe uma Stored Procedure não documentada no SQLServer que faz isso.
Lembramos que as Stored Procedure não documentadas a MS não garante sua continuidade em próximas versões e nem seu funcionamento perfeito.


Os parâmetros de entrada dela são:
1) Número do arquivop de Log: 0 = Atual, 1 = Arquivo #1, 2 = Arquivo #2, etc...
2) Tipo do arquivo de Log: 1 or NULL = Log de Erro, 2 = Log do SQL Agent
3) Search string 1: String para busca nos resultados
4) Search string 2: String para refinamento da busca
5) Data inicial para busca
6) Data final para busca
7) Ordenação dos resultados: N'asc' = ascending, N'desc' = descending

EXEC master.dbo.xp_readerrorlog 0, 1, Null, Null, Null, Null, N'desc'

Um comentário: