SQL Server如何在作业计划属性中存储信息?


12

我知道有SELECT * FROM msdb..sysjobschedules,但这仅显示下一次计划运行作业的时间。

我想知道所有这些是如何确定和存储的。那么,它在哪里存储“每周一重复”复选框的值?


请从msdb.dbo.sysschedule中选择select *,以计划系统存储过程sp_add_schedule更新或插入到此表中。

我认为信息存储在中msdb.dbo.sysschedulesmsdn页面。

Answers:


8

每隔20分钟(这似乎是不可配置的),通过查看您在中看到的信息sysjobschedules来更新 “下次运行”信息sysschedules

你知道当你定义你必须去工作,通过一个稍微令人费解的过程,而不是只说“运行此作业每星期一”,而不是定义一个时间表,指出,和作业的时间表关联?这就是为什么-他们有独立的存在。


6

如果要将信息链接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;

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.