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        int = 0,
    @p2        int = NULL,
    @p3        nvarchar(4000) = NULL,
    @p4        nvarchar(4000) = NULL

Argumentos

[@p1 = ] "log_number"

Es el valor entero (int) del registro que desea ver. El registro de errores actual tiene un valor de 0, el anterior es 1 (Errorlog.1), el anterior es 2 (Errorlog.2), etc.

[@p2 = ] "id. de producto"

Es el valor entero (int) del producto cuyo registro desea ver. Use 1 para SQL Server o 2 Agente SQL Server. Si no se especifica un valor, se usa el producto de SQL Server.

Es el valor de cadena de una cadena en la que desea filtrar al ver el registro de errores. Este valor es nvarchar(4000) y tiene un valor predeterminado de NULL.

Es el valor de cadena de una cadena adicional en la que desea filtrar para refinar aún más la búsqueda al ver el registro de errores. Este valor es nvarchar(4000) y tiene un valor predeterminado de NULL. Esto proporciona un filtro adicional a la primera búsqueda @p3de cadenas.

Valores de código de retorno

Sin código devuelto

Conjuntos de resultados

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

Comentarios

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

Permisos

Los permisos de ejecución para 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'

Consulte también