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
[@p3 = ] 'string_to_search'
É 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.
[@p4 = ] 'string_to_search'
É 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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: ao longo de 2024, vamos eliminar problemas do GitHub como o mecanismo de comentários para conteúdo e substituí-lo por um novo sistema de comentários. Para obter mais informações, consulte:Enviar e exibir comentários de