Algunas veces se hace complicado encontrar lo que buscamos en el Log de SQL Server, debido a los muchos registros de información que se llevan a cabo por parte del sistema (auditorias de seguridad, ejecución de respaldos, etc)
--SIN FILTROS EXEC xp_readerrorlog
Ejecutar la instruccion sin ningun filtro nos va a generar la misma cantidad de informacion tan abrumadora de la interfaz grafica. Dichosamente el procedimiento tiene parametros para filtrar la informacion:
- Parametro #1 –
- Se usa para identificar el archivo a consultar.
- MSSQL guarda una cantidad configurable de archivos de registro de eventos, y se crea uno nuevo con cada registro Sin no se envia ningun valor en este parametro siempre se revisara el actual cuyo valor es de 0
- Parametro #2 –
- Es un filtro para incluir eventos del motor o del Agente
- 1 = SQL Server error log (default)
- 2 = SQL Agent log
- Es un filtro para incluir eventos del motor o del Agente
- Parametro #3 –
- Es un filtro de busqueda del tipo NChar
- Parametro #4 –
- Es un filtro adicional de busqueda del tipo NChar
- Parametro #5 –
- Es un filtro de busqueda por fecha, en el que se incluyen los errores anteriores a la fecha definida
- Parametro #6 –
- Es un filtro de busqueda por fecha, en el que se incluyen los errores posteriores a la fecha definida
- Parametro #7 –
- Es un parametro para definir el ordenamiento de la informacion
- – N’ASC’
- – N’DESC’
- Es un parametro para definir el ordenamiento de la informacion
--Con Filtros EXEC xp_readerrorlog 0, 1, NULL, NULL, NULL, NULL, N'ASC'
La imagen que esta justo debajo de este texto es un ejemplo de la instancia que tengo instalada en mi maquina personal, y se muestran miles de miles de filas de informacion en una maquina de escritorio; que puede depararnos un server productivo con cientos, miles o millones de transacciones diarias.
Ref:
https://blogs.msdn.microsoft.com/askjay/2010/09/19/the-parameters-of-xp_readerrorlog/
