Мониторинг важных заданий SQL Server Agent
Job может завершиться успешно, пропустив базы, не обработав строки или опоздав для следующих процессов. Финальный статус не подтверждает требуемый результат.
Мониторинг важных заданий SQL Server Agent
Job может завершиться успешно, пропустив базы, не обработав строки или опоздав для следующих процессов. Финальный статус не подтверждает требуемый результат.
Что измерять
Собирайте время начала и конца, статус шагов, повторы, output, число строк, расписание, пропуски, отклонение длительности и бизнес-срок свежести данных.
Практический подход
Оповещайте об ошибке, пропуске, чрезмерной и подозрительно короткой длительности. Формируйте полезный output, назначьте владельца и runbook, храните историю и тестируйте proxy, credentials, сеть и failover.
Чего следует избегать
Не назначайте всем оповещениям один приоритет, не храните слишком мало истории и не считайте success доказательством выполненной бизнес-задачи.
Эксплуатационный результат
Мониторинг должен подтверждать ожидаемый бизнес-результат, а не только отсутствие ошибки SQL Server Agent.
Проверка перед production
Зафиксируйте исходные показатели и определите ожидаемое улучшение. Проверьте решение на репрезентативных данных и при реальной параллельной нагрузке. Сохраните исходную настройку или план, подготовьте откат и наблюдайте следующий обычный пик нагрузки.
Чтобы применить этот подход к конкретной среде SQL Server, используйте форму ниже и укажите версию SQL Server, размер базы, профиль нагрузки и уже собранные данные.