sp_readerrorlog (Transact-SQL)
Aplica-se a: SQL Server
Permite que você leia o conteúdo do arquivo de log de erros do SQL Server ou do SQL Server Agent e filtre por palavras-chave.
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_readerrorlog
@p1 int = 0,
@p2 int = NULL,
@p3 nvarchar(4000) = NULL,
@p4 nvarchar(4000) = NULL
Argumentos
[@p1 = ] 'log_number'
É o valor inteiro (int) do log que você deseja exibir. O log de erros atual tem um valor de 0, o anterior é 1 (Errorlog.1), o anterior é 2 (Errorlog.2) e assim por diante.
[@p2 = ] 'ID do produto'
É o valor inteiro (int) do produto cujo log você deseja exibir. Use 1 para SQL Server ou 2 SQL Server Agent. Se um valor não for especificado, o produto SQL Server será usado
[@p3 = ] 'string_to_search'
É o valor da cadeia de caracteres de uma cadeia de caracteres que você deseja filtrar ao exibir o log de erros. Esse valor é nvarchar(4000) e tem um padrão de NULL.
[@p4 = ] 'string_to_search'
É o valor da cadeia de caracteres de uma cadeia de caracteres adicional que você deseja filtrar para refinar ainda mais a pesquisa ao exibir o log de erros. Esse valor é nvarchar(4000) e tem um padrão de NULL. Isso fornece um filtro adicional para a primeira pesquisa @p3de cadeia de caracteres.
Valores do código de retorno
Sem código de retorno
Conjuntos de resultados
Exibe o conteúdo do log de erros solicitado. Se as cadeias de caracteres de filtro forem usadas, somente as linhas que corresponderem a essas cadeias de caracteres serão exibidas.
Comentários
Sempre que o SQL Server é iniciado, o log de erros atual é renomeado para errorlog.1; errorlog.1 torna-se errorlog.2, errorlog.2 torna-se errorlog.3 e assim por diante. sp_readerrorlog permite que você leia qualquer um desses arquivos de log de erros, desde que os arquivos existam.
Permissões
As permissões de execução para sp_readerrorlog são restritas a membros da função de servidor fixa sysadmin .
Exemplos
O exemplo a seguir alterna o log de erros do SQL Server.
R. Ler o log de erros atual do SQL Server
EXEC sp_readerrorlog;
B. Mostrar o log de erros anterior do SQL Server Agent
exec sp_readerrorlog 1, 2;
C. Localizar mensagens de log que indicam que um banco de dados está sendo iniciado
exec sp_readerrorlog 0, 1, 'database', 'start'