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_readerRorlogArgumentos aceptados
El procedimiento acepta los siguientes argumentos definidos en la sintaxis dada:
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 |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!