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.2
en , ERRORLOG.2
se convierte ERRORLOG.3
en , 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';