Compartir vía


sp_readerrorlog (Transact-SQL)

Se aplica a: SQL Server

Permite leer el contenido de SQL Server o Agente SQL Server archivo de registro de errores y filtrar por palabras clave.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_readerrorlog
    [ [ @p1 = ] p1 ]
    [ , [ @p2 = ] p2 ]
    [ , [ @p3 = ] N'p3' ]
    [ , [ @p4 = ] N'p4' ]
[ ; ]

Argumentos

[ @p1 = ] p1

Valor entero del registro que desea ver. @p1 es int, con un valor predeterminado de 0. El registro de errores actual tiene un valor de 0. El anterior es (ERRORLOG.1), el anterior es 1 2 (ERRORLOG.2) y así sucesivamente.

[ @p2 = ] p2

Valor entero del producto cuyo registro desea ver. @p2 es int, con un valor predeterminado de NULL. Use 1 para SQL Server o 2 Agente SQL Server. Si no se especifica un valor, se usa el producto de SQL Server.

[ @p3 = ] N'p3'

Valor de cadena de una cadena en la que desea filtrar al ver el registro de errores. @p3 es nvarchar(4000), con un valor predeterminado de NULL.

[ @p4 = ] N'p4'

Valor de cadena para una cadena adicional en la que desea filtrar para refinar aún más la búsqueda al ver el registro de errores. @p4 es nvarchar(4000), con un valor predeterminado de NULL. Este parámetro proporciona un filtro adicional al primer @p3 de búsqueda de cadenas.

Valores de código de retorno

Ninguno.

Conjunto de resultados

Muestra el contenido del registro de errores solicitado. Si se usan cadenas de filtro, solo se muestran las líneas que coinciden con esas cadenas.

Comentarios

Cada vez que se inicia SQL Server, se cambia el nombre del registro de errores actual a ERRORLOG.1; ERRORLOG.1 se convierte ERRORLOG.2en , ERRORLOG.2 se convierte ERRORLOG.3en , etc. sp_readerrorlog le permite leer cualquiera de estos archivos de registro de errores siempre que existan.

Permisos

Los permisos de ejecución de sp_readerrorlog están restringidos a los miembros del rol fijo de servidor sysadmin .

Ejemplos

En el ejemplo siguiente se recorre el registro de errores de SQL Server.

A Lea el registro de errores actual de SQL Server.

EXEC sp_readerrorlog;

B. Mostrar el registro de errores del Agente SQL Server anterior

EXEC sp_readerrorlog 1, 2;

C. Búsqueda de mensajes de registro que indican que se está iniciando una base de datos

EXEC sp_readerrorlog 0, 1, 'database', 'start';