【问题标题】:What is the difference between Enable a job and Start a job in Sql Server Agent在 Sql Server Agent 中启用作业和启动作业有什么区别
【发布时间】:2014-10-24 07:29:07
【问题描述】:

嗯,我是新手... 我试图了解启用 Sql 作业和一步一步启动作业之间的区别? 两者似乎以相同的方式工作......还是有区别?

【问题讨论】:

    标签: sql-server sql-agent-job


    【解决方案1】:

    启用 Sql 代理作业 - 表示作业在服务器上处于活动状态,并将在预定时间执行 启动作业步骤 - 表示服务器已按预定时间启动作业步骤,或者您已强制启动它,
    假设一个作业有 5 个步骤,而您不想执行前 3 个步骤,这里 SQL Server 代理为您提供了可以从第 4 步开始执行作业的工具。

    http://msdn.microsoft.com/en-us/library/ms189817.aspx

    SELECT  [enabled] --enabled Indicates whether the job is enabled to be executed.
            ,name
    FROM    msdb.dbo.sysjobs
    WHERE   name = 'Your Job Name'
    

    http://msdn.microsoft.com/en-us/library/ms187387.aspx

    SELECT  step_id,
            step_name -- Name of the job step
    FROM    msdb.dbo.SysJobSteps
    WHERE   job_id = ( SELECT   job_id
                       FROM      msdb.dbo.sysjobs
                       WHERE    name =  'Your Job Name'
                     )
    

    【讨论】:

    • 所以如果我禁用一个作业然后启用它..它会从之前停止的步骤开始吗?
    • @@Tejal 作业启用\禁用仅与其自动作业计划相关联,与步骤序列无关
    • 好的..谢谢..所以简而言之..停止工作时必须小心...嗯..谢谢:)
    • @@Tejal 但是是的,在每一步,下一步要执行的操作都可以解决。 Sql server Agent ->Job -> Job Properties -> Steps-> 这里有两个高级选项“On Failure”和“On Success
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    • 2013-11-23
    • 1970-01-01
    相关资源
    最近更新 更多