sp_readerrorlog (Transact-SQL)

Aplica-se a:SQL Server

Permite ler o conteúdo do arquivo de log de erros do SQL Server ou do SQL Server Agent e filtrar 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

É o valor da cadeia de caracteres de uma cadeia de caracteres na qual você deseja filtrar ao exibir o log de erros. Esse valor é nvarchar(4000) e tem um padrão de NULL.

É o valor da cadeia de caracteres para 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 forem usadas cadeias de caracteres de filtro, somente as linhas que correspondem 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 erro, desde que os arquivos existam.

Permissões

As permissões de execução para sp_readerrorlog são restritas aos membros da função de servidor fixa sysadmin .

Exemplos

O exemplo a seguir alterna o log de erros do SQL Server.

R. Leia 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á iniciando

exec sp_readerrorlog 0, 1, 'database', 'start'

Confira também