2011-04-18 85 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