Oct 29, 2007

Consulta que lee los archivos de LOG de Sql Server

Para la gente que le gusta reutilizar código como yo, pero siempre manteniendo los derechos de autor, les dejo algo muy útil a la hora de leer de una manera más fácil las alertas más importantes. Para esto se debe utilizar un procedimiento almacenado de sistema llamado xp_readerrorlog, les adjunto el código, disfrutenlo:


-- el signo # es para crear tablas temporales.

PRINT 'Mensajes de los archivos SQL Server LOGS'

CREATE TABLE #Errors (vchMessage varchar(255), ID int)
CREATE INDEX idx_msg ON #Errors(ID, vchMessage)
INSERT #Errors EXEC xp_readerrorlog
SELECT vchMessage
FROM #Errors
WHERE
vchMessage LIKE '%Log backed up%' OR
vchMessage LIKE '%Starting up%' OR
vchMessage LIKE '%.TRN%' OR
vchMessage LIKE '%Database backed up%' OR
vchMessage LIKE '%.BAK%' OR
vchMessage LIKE '%BACKUP failed%' OR
vchMessage LIKE '%SqlDumpExceptionHandler%' OR
vchMessage LIKE '%Recovery%' OR
vchMessage LIKE '%SQL Server is aborting%' OR
vchMessage LIKE '%Error:%'
ORDER BY ID DROP TABLE #Errors

No comments:

Post a Comment