Servidor sql sp_readerRorlog

Servidor sql sp_readerRorlog

Los registros se refieren a una serie de registros creados por una aplicación para describir los detalles de los eventos y acciones realizados por la aplicación. Casi todas las aplicaciones implementan un mecanismo de registro para ayudar a los desarrolladores y usuarios a solucionar problemas de los errores que pueden surgir.

Como puede adivinar, SQL Server nos proporciona registros que nos permiten seguir y solucionar problemas de los eventos que ocurren en el servidor. En algunos casos, puede usar los registros de SQL Server para recuperarse de una falla de la base de datos.

Este tutorial analiza cómo puede usar el procedimiento almacenado SP_readerRorlog para leer los registros creados por el servidor SQL y el agente de SQL Server.

Sp_readerRorLogs () Procedimiento de sintaxis

A continuación se muestra la sintaxis del procedimiento almacenado SP_readerRorlog en el servidor SQL:

sp_readerRorlog
@P1 int = 0,
@p2 int = null,
@p3 nvarchar (4000) = nulo,
@p4 nvarchar (4000) = nulo

Argumentos aceptados

El procedimiento acepta los siguientes argumentos definidos en la sintaxis dada:

  1. @P1 - Esto define el registro que desea ver como un valor entero. El registro de errores actual tiene un valor de 0, el anterior tiene un valor de 1, el segundo anterior con un valor de 2, etc.
  2. @P2 - El parámetro P2 le permite definir el producto cuyos registros son lo que desea ver como un valor entero con 1 para SQL Server y 2 para SQL Server Agent. Por defecto, el procedimiento devuelve los registros para el servidor SQL.
  3. @P3 - El parámetro P3 le permite definir la cadena en la que desea filtrar al obtener los registros. Por defecto, este valor es nulo.
  4. @P4 - Finalmente, el parámetro P4 le permite definir una segunda cadena para buscar al filtrar los registros. Esto es útil cuando necesita refinar su patrón de búsqueda.

La función luego devuelve el contenido del registro de errores, que coincide con el patrón específico.

SQL Server crea un registro de errores para cada instancia en la que se inicia el servidor. Los registros de errores se denominan ErrorLog1, ErrorLog2, ErrorLog3, etc.

Ejemplo de uso:

Los siguientes ejemplos muestran cómo podemos usar el procedimiento almacenado SP_readerRorlog para leer los registros disponibles.

Usando Sp_readerRorLog () para leer el registro de error actual

El siguiente ejemplo usa el sp_readerRorLog () para leer el registro de errores actual:

ejecut sp_readerRorLog;

Sin ningún parámetro, la consulta anterior devuelve el registro de errores actual para el servidor SQL.

Una salida de ejemplo es la siguiente:

Usando el sp_readerRorLog () para leer el error en un índice específico

Para leer el ErrorLog3 para SQL Server, podemos ejecutar la consulta de la siguiente manera:

Ejec sp_readerRorlog 3, 1;

En este caso, el procedimiento debe devolver el contenido del archivo ErrorLog3 para el servidor SQL.

Encuentre el registro con una cadena específica

Para filtrar los registros con una cadena específica, podemos ejecutar la siguiente consulta:

Ejec sp_readerRorlog 5, 1, 'iniciar', 'maestro';

En este caso, la consulta anterior debe devolver los registros cuando se inicia la base de datos maestra. Una salida de ejemplo es como se muestra en lo siguiente:

LogDate | ProcessInfo | Texto |
-----------------------+-----------+------------------------------+
2022-10-17 14:44:28.550 | SPID9S | Inicio de la base de datos 'Maestro'.|

Conclusión

En este artículo, aprendió cómo usar el procedimiento almacenado SQL Server sp_readerRorlog para leer los registros de errores en el servidor SQL.

Gracias por leer!