Sql-Server

如何確保只有一個作業實例正在執行?

  • September 18, 2015

SQL Server 2014 標準版。

我們的工作時間為 20-40 分鐘。我們只希望該作業的一個實例執行,但我們不希望執行之間有巨大的差距。

因此,每 60 分鐘安排一次並不理想,因為可能會有 30-40 分鐘的當機。理想情況下,我們會安排它每 30 分鐘一次,因為這會給我們提供每 10 分鐘執行一次或背靠背執行的理想狀態。

在 Windows 作業系統計劃任務上,有一些設置可以控制在作業仍在執行時如何處理作業實例化。

如何獲得對 SQL Server 的一些控制?我如何達到我的理想(或接近它)?

SQL Server 代理的工作方式正是您想要的方式 - 如果您將作業安排為每 10 分鐘一次,並且在 11:00 執行 12 分鐘,它將在 11:20 之前再次執行(11:10 實例不會啟動,因為作業的一個實例已經在執行)。

引用自:https://dba.stackexchange.com/questions/115411