gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:08:52 27 4
gpt4 key购买 nike

我的 SQL 代理中有一些计划的作业:

  • Job1,每 2 分钟执行一次
  • 作业2,每10分钟执行一次
  • Job3,每 15 分钟执行一次

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

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

最佳答案

通过sp_getapplock使用 session 锁

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

如果锁已被另一个作业持有,这允许您等待或中止。我们在一两个地方使用它来阻止多个用户强制同一任务重叠运行。效果很好。

关于sql-server - 如何防止 Sql Server 作业同时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3968529/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com