Answers:
每隔20分钟(这似乎是不可配置的),通过查看您在中看到的信息sysjobschedules
来更新 “下次运行”信息sysschedules
。
你知道当你定义你必须去工作,通过一个稍微令人费解的过程,而不是只说“运行此作业每星期一”,而不是定义一个时间表,指出,和作业的时间表关联?这就是为什么-他们有独立的存在。
如果要将信息链接sysschedules
到您的工作信息中,请执行以下操作:
use msdb;
select SYSJ.name, SYSS.* from sysjobs as SYSJ
inner join sysjobschedules as SYSJS on SYSJ.job_id = SYSJS.job_id
inner join sysschedules SYSS on SYSS.schedule_id = SYSJS.schedule_id;
为了详细说明Josien的答案,一个不错的帖子将所有与Job相关的sys实体捆绑在一起,并提供了一组不错的查询来查看其中的信息:https : //www.mssqltips.com/sqlservertip/2561/querying-sql -服务器代理工作信息/
当我遇到类似的问题并需要构建环境中所有代理工作的报告时,我发现它特别有用,以便开发人员和其他DBA可以查看它们并提供上下文。干杯!
sp_add_schedule
更新或插入到此表中。