我创建了一个维护计划以在 SQL Server 2008 R2 上运行完整备份。
该计划在每个月的最后一个星期四运行。有时由于一些不明原因,例如停电。当备份成功时,我通过检查 SQL Server 报告的备份和恢复事件来验证它。
现在我的问题是:SQL Server 是否提供了一种方法来检查下一次维护计划将根据维护计划时间表运行?还有一个脚本可以运行来告诉我这将不胜感激吗?
我创建了一个维护计划以在 SQL Server 2008 R2 上运行完整备份。
该计划在每个月的最后一个星期四运行。有时由于一些不明原因,例如停电。当备份成功时,我通过检查 SQL Server 报告的备份和恢复事件来验证它。
现在我的问题是:SQL Server 是否提供了一种方法来检查下一次维护计划将根据维护计划时间表运行?还有一个脚本可以运行来告诉我这将不胜感激吗?
此脚本将为您提供有关 SQL Server 代理作业及其计划的详细信息。这不包括 Windows 计划任务中可能存在的任何计划任务。
2013 年 11 月 4 日更新
这是另一个将计划与其相关工作相关联的脚本
利用
从 sysjobs 中选择 j.name、s.next_run_date、s.next_run_time j inner join sysjobschedules s on j.job_id = s.job_id
选择 jobsched.next_run_date、jobsched.next_run_time、sched.name、sched。,工作计划。FROM msdb.dbo.sysschedules AS sched inner 加入 msdb.dbo.sysjobschedules AS jobschedules ON sched.schedule_id = jobschedule_id