作业已启用,计划已启用,代理服务正在运行,但作业未按预期运行。查看Job Activity Monitor,它显示了一个Next Run
实际上是过去的。
手动运行作业将导致Next Run
前进到正确的预定时间以进行新的运行,但是当时间到来时,作业仍然不会运行。
这个奇怪的问题是如何解决的?
作业已启用,计划已启用,代理服务正在运行,但作业未按预期运行。查看Job Activity Monitor,它显示了一个Next Run
实际上是过去的。
手动运行作业将导致Next Run
前进到正确的预定时间以进行新的运行,但是当时间到来时,作业仍然不会运行。
这个奇怪的问题是如何解决的?
发生这种情况是因为您进行了大规模禁用,然后在大规模中断后通过更新msdb.dbo.sysjobs
enabled
中的标志重新启用;而不是以正确的方式做事并使用存储过程, .sp_update_job
通过 GUI 逐一启用的所有作业都运行良好,只是那些批量启用的作业是个问题。快速禁用然后启用解决了所有问题。
有关更多信息,请参阅链接: https ://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-update-job-transact-sql?redirectedfrom=MSDN&view=sql-server-版本 15
句法:
下次不要直接更新系统表。