Sidebar

Este script sirve para monitorear de manera rápida un servidor de SQL Server. Esta formado por 7 sentencias de Transact-SQL.

1. Este query revisa los Jobs que fallaron en su ejecución.

SELECT name FROM msdb.dbo.sysjobs A, msdb.dbo.sysjobservers B WHERE A.job_id = B.job_id AND B.last_run_outcome = 0

2. Revisa el espacio disponible de cada una de las unidades de disco.

EXEC master..xp_fixeddrives

3. Verifica los jobs que se encuentran deshabilitados.

SELECT name FROM msdb.dbo.sysjobs WHERE enabled = 0 ORDER BY name

4. Verifica lols jobs que se siguen ejecutando.

msdb.dbo.sp_get_composite_job_info NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL

5. Verifica los logines a que rol de servidor pertenecen.

SELECT 'ServerRole' = A.name, 'MemberName' =
B.name FROM master.dbo.spt_values A, master.dbo.sysxlogins B WHERE A.low = 0 AND A.type = 'SRV' AND B.srvid IS NULL
AND A.number & B.xstatus = A.number

6. Verificar la última fecha en que se realizo un respaldo de cierta base de datos.

SELECT B.name as Database_Name, ISNULL(STR(ABS(DATEDIFF(day, GetDate(),
MAX(Backup_finish_date)))), 'NEVER') as DaysSinceLastBackup,
ISNULL(Convert(char(10), MAX(backup_finish_date), 101), 'NEVER') as LastBackupDate
FROM master.dbo.sysdatabases B LEFT OUTER JOIN msdb.dbo.backupset A
ON A.database_name = B.name AND A.type = 'D' GROUP BY B.Name ORDER BY B.name

7. Verificar los errores contenidos en el log de errores de SQL Server, se puede modificar para encontrar la información que le paresca más importante.

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 NOT LIKE '%Log backed up%' AND
vchMessage NOT LIKE '%.TRN%' AND vchMessage NOT LIKE '%Database backed up%' AND
vchMessage NOT LIKE '%.BAK%' AND vchMessage NOT LIKE '%Run the RECONFIGURE%' AND
vchMessage NOT LIKE '%Copyright (c)%' ORDER BY ID DROP TABLE #Errors


Tips BD