Мониторинг заданий агента SQL Server (задание вообще запущено?) - PullRequest
0 голосов
/ 26 июня 2019

Я разработчик бизнес-аналитики, и мне было поручено задание администратора баз данных.Речь идет о мониторинге заданий агента SQL Server, соответственно получая информацию о следующих показателях, которые должны быть подготовлены после всего внешнего интерфейса:

  1. Задания и задания невыполненного агента сервера
  2. Время выполнениязадания и рабочие места
  3. Узнайте, началось ли еще задание
  4. Распределение памяти: оценка и мониторинг перемещаемых и хранимых объемов данных

Цель состоит в мониторингеи, при необходимости, укажите все расхождения в показателях.

Я получил первые два балла.В каждом случае я показываю в таблице, является ли задание или шаги включены / отключены.Я также записал условия каждого шага, и пороговые значения можно использовать для предупреждения о достижении критических диапазонов.

Самыми большими проблемами для меня являются задания, которые даже не запускались (пункт 3).Насколько мне известно, они не записаны в таблицах MSDB.Я хотел бы знать, когда работа или шаг работы даже не начались.Можете ли вы сказать мне, как получить эту информацию?Может быть, у кого-то уже есть подходящий сценарий для этой задачи?

Что касается использования памяти, меня интересует, сколько свободного места осталось на жестком диске, насколько велик раздел и как расходуется.меняется со временем.

В интернете ничего не смог найти по пунктам 3-й и 4-й.Буду очень признателен за вашу помощь!(и прости мне мой плохой английский :))

1 Ответ

0 голосов
/ 26 июня 2019

Я получаю в результате, когда запланирован следующий запуск задания xy. Он не появляется в таблице. Однако он появляется на агенте SQL Server в истории заданий. Там, однако, информация отсутствует, когда он должен запустить в следующий раз. Я планировал взять столбец next_scheduled_run_date из таблицы sysjobactivity, а затем сравнить прогон позже со столбцом run_requested_Date. Но очевидно, что некоторые записи отсутствуют в таблице sysjobactivity. Другая таблица, которая иначе содержит время target_start, является sysjobschedules. К сожалению, это только имеет запланированную дату. Я не нашел другой таблицы, которая содержит историю цели run_dates. Конечно, можно иметь таблицы вручную (аналог целевых значений), но это будет слишком много усилий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...