2011-04-18 87 views
1

我想最終得到一種日曆,顯示不同的計劃作業及其步驟(執行的確切命令)。但我很難找到所有的數據,所以我的問題是雙重的:SQL代理作業,如何記錄

1)有誰知道一個軟件(最好是開源或免費),可以從SQL Server 2000中獲取此數據電子表格或其他容易被操縱的格式?

2)任何人都可以幫我查詢我需要得到這個數據。如何SQL代理作業數據庫中的組織?

任何指導,在這個問題上

回答

4

有關作業的信息存儲在服務器上的MSDB數據庫中。

Tables in the MSDB database將是你的興趣(名字是不言自明)

  • sysjobs
  • sysjobsteps

的時間表這裏

  • sysjobschedules
存儲

你可以在這裏執行歷史

  • sysjobhistory

有幾個built in procedures來幫助你的細節:

  • sp_help_job
  • sp_help_jobhistory
  • sp_help_jobschedule
0

使用此查詢來獲取信息,我需要:

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