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