Siguiendo con mi otra pregunta , me gustaría comenzar a pensar en lo que debería analizar a diario / semanalmente / mensualmente en términos de alertas. Espero poder ver los problemas antes de que sucedan (ese es el plan) ...
Hasta ahora, he comenzado a recopilar scripts para lo siguiente (sin orden):
Diario
- Verifique el tiempo de actividad del sistema (en caso de que necesite verificar algo como DBA)
- Verifica la última copia de seguridad
- Verifique las copias de seguridad del registro de transacciones
- Verifique el estado de los trabajos SQL
- Verifique el uso promedio de la CPU durante las últimas 24 horas (o 1140 minutos)
Semanal
- Verifique el historial de copia de seguridad de MSDB
- Compruebe para ver cuándo se ejecutó CheckDB la última vez
- Comprobar la fragmentación del índice
- Verifique las estadísticas del índice (lecturas vs escrituras, etc.)
- Verifique los cuellos de botella de IO
Mensual
- Verificar índices faltantes
- Verifique los índices que ya no se usan
¿Cualquier otra sugerencia? (Soy nuevo en DBA, por lo que cualquier ayuda / consejo siempre es bienvenido)
fuente
Verifique con frecuencia la longitud de la cola de E / S para detectar cuellos de botella.
fuente
Algo para ayudar a lograrlo ... Idera lanzó una herramienta gratuita para revisar los trabajos de SQL Server que he usado varias veces. Es muy bueno para obtener una buena visión general, aunque tiene algunas limitaciones, ya que es gratuito. Vale la pena consultar: http://www.idera.com/Products/Free-Tools/SQL-job-manager/
Algo que agregaría para el lado de seguridad de la casa ... Un archivo de rastreo específicamente para capturar la actividad de inicio de sesión para las cuentas de usuario. Esto le permitirá encontrar cuentas inactivas fácilmente. Luego también script que monitorea cuando alguien se agrega a roles fijos de servidor / base de datos. Especialmente sysadmin, si no eres el único que administra el servidor / instancia.
fuente
fuente