Работа с агентом SQL, как документировать - PullRequest
1 голос
/ 18 апреля 2011

Я хочу закончить своего рода Календарем, который показывает различные запланированные задания и их шаги (точная команда выполнена).Но мне трудно найти все данные. Поэтому мой вопрос двоякий:

1) Кто-нибудь знает о программном обеспечении (желательно с открытым исходным кодом или бесплатно), которое может получить эти данные с сервера SQL2000 в электронной таблице или другом простом в обращении формате?

2) Может ли кто-нибудь помочь мне с запросами, которые мне понадобятся для получения этих данных. Как организуются задания агента SQL в базе данных?

Любое руководство по этому вопросу будет приветствоваться.

Ответы [ 2 ]

4 голосов
/ 18 апреля 2011

Информация о заданиях хранится в базе данных MSDB на вашем сервере.

Таблицы в базе данных MSDB будут вам интересны (имена не требуют пояснений)

  • sysjobs
  • sysjobsteps

Расписание хранится здесь

  • sysjobschedules

Вы можете получить историю выполнения здесь

  • sysjobhistory

Существует несколько встроенных процедур , чтобы помочь вам с подробностями:

  • sp_help_job
  • sp_help_jobhistory
  • sp_help_jobschedule
0 голосов
/ 18 апреля 2011

Использование этого запроса для получения необходимой информации:

SELECT j.name, database_name,Step_id, Subsystem, command, Sjs.enabled, SJS.freq_type,<br> sjs.freq_interval, sjs.freq_subday_type, freq_subday_interval, freq_recurrence_factor, next_run_date, next_run_time<br> FROM sysjobsteps SJ<br> INNER JOIN sysjobs J ON SJ.Job_id = J.Job_Id<br> INNER JOIN sysJobschedules SJS ON J.Job_ID = SJS.Job_id<br> order by J.name, SJ.step_id

...