【问题标题】:SQL Agent Jobs, how to documentSQL Agent Jobs,如何记录
【发布时间】:2011-08-08 01:45:25
【问题描述】:

我想最终得到一种日历,显示不同的计划作业及其步骤(执行的确切命令)。但我很难找到所有数据。所以我的问题有两个:

1) 有谁知道可以从 sql server 2000 以电子表格或其他易于操作的格式获取这些数据的软件(最好是开源或免费的)?

2) 任何人都可以帮助我解决获取此数据所需的查询。 SQL 代理作业在数据库中是如何组织的?

欢迎提供有关此问题的任何指导。

【问题讨论】:

    标签: sql database sql-server-2000


    【解决方案1】:

    有关作业的信息存储在您服务器上的 MSDB 数据库中。

    Tables in the MSDB database 会引起您的兴趣(名称不言自明)

    • 系统作业
    • 系统作业步骤

    时间表存储在这里

    • 系统作业计划

    您可以在此处获取执行历史记录

    • 系统作业历史

    有几个built in procedures可以帮你详细了解:

    • sp_help_job
    • sp_help_jobhistory
    • sp_help_jobschedule

    【讨论】:

      【解决方案2】:

      使用此查询获取我需要的信息:

      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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-30
        • 2012-02-08
        相关资源
        最近更新 更多