加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2021-01-17 23:16:58 所属栏目:MsSql教程 来源:网络整理
导读:我的SQL代理中有一些预定的作业: Job1,每2分钟执行一次 Job2,每10分钟执行一次 Job3,每15分钟执行一次 如您所见,多个作业可以同时运行.当这些作业同时运行时,它会导致CPU使用率达到100%. 有解决方案吗?有没有办法控制同时运行的作业数量?注意:我需要这些

我的SQL代理中有一些预定的作业:

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

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

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

解决方法

通过 sp_getapplock使用会话锁

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

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

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读