sql-server – 如何防止Sql Server作业同时运行

前端之家收集整理的这篇文章主要介绍了sql-server – 如何防止Sql Server作业同时运行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的sql代理中有一些预定的作业:

> Job1,每2分钟执行一次
> Job2,每10分钟执行一次
> Job3,每15分钟执行一次

如您所见,多个作业可以同时运行.当这些作业同时运行时,它会导致cpu使用率达到100%.

解决方案吗?有没有办法控制同时运行的作业数量?注意:我需要这些工作大约在适当的时间段内运行.

解决方法

通过 sp_getapplock使用会话锁

您要求用户控制并发,这通常是最好的方法.

如果锁已被另一个作业保留,则允许您等待或中止.我们在一个或两个地方使用它来阻止多个用户强制执行相同的任务来重叠.它运作良好.

猜你在找的MsSQL相关文章