web-dev-qa-db-ja.com

ジョブのインスタンスが1つだけ実行されていることを確認するにはどうすればよいですか?

SQL Server 2014 Standard Edition。

20〜40分程度の仕事があります。このジョブのインスタンスを1つだけ実行する必要がありますが、実行の間に大きなギャップはありません。

したがって、30分から40分のデッドタイムが発生する可能性があるため、60分ごとにスケジュールすることは理想的ではありません。理想的には、30分ごとにスケジュールすることです。これは、10分ごとに実行するか、連続して実行するかのいずれかの理想を与えるためです。

Windows OSのスケジュールされたタスクには、ジョブの実行中にジョブのインスタンス化を処理する方法を制御する設定があります。

SQL Serverを制御するにはどうすればよいですか?どうすれば理想(またはそれに近い)に到達できますか?

SQL Serverエージェントの動作方法は、まさに希望どおりです。ジョブを10分ごとにスケジュールし、11:00に12分間実行すると、11:20(11:10インスタンス)まで再度実行されません。ジョブのインスタンスが既に実行されているため、開始されません)。

8
Aaron Bertrand