How to Prevent Sql Server Jobs to Run simultaneously

后端 未结 1 1595
甜味超标
甜味超标 2020-12-09 20:49

I have some scheduled jobs in my SQL Agent:

  • Job1, executing every 2 minutes
  • Job2, executing every 10 minutes
  • Job3, executing every 15 minutes
1条回答
  •  醉话见心
    2020-12-09 21:28

    Use a session lock via sp_getapplock

    You're asking for user-controlled concurrency and this is usually the best way.

    This allows you to wait or abort if the lock is already held by another job. We use it in one or 2 places to stop multiple users forcing the same task to run overlapping. It works well.

    0 讨论(0)
提交回复
热议问题