在Sql Server Agent中启用作业和启动作业有什么区别

时间:2014-10-24 07:29:08

标签: sql-server sql-agent-job

嗯,我是新手...... 我试图了解在一个步骤中启用Sql作业和启动作业之间的区别? 两者似乎都以同样的方式运作......或者有区别吗?

1 个答案:

答案 0 :(得分:2)

启用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'
                 )