SQL ServerジョブがX分ごとに実行されるようにスケジュールし、#分前に前の呼び出しを終了しない場合は、既に実行されているので実行をスキップするか、2つのインスタンス同じ手順をしている仕事のSQL Serverジョブはスケジュールされた実行を既に実行している場合はスキップしますか?
50
A
答えて
64
SQL Serverエージェントは、新しい反復を開始する前にジョブが既に実行されているかどうかをチェックします。長時間実行しているジョブがあり、そのスケジュールが表示された場合は、次の間隔までスキップされます。
あなた自身でこれを試すことができます。すでに実行中のジョブを開始しようとすると、その旨のエラーが表示されます。
3
私はそれが実行されている場合、それをスキップすることはかなり確信しています。
2
使用しているSQL Serverのバージョンはどれですか?これはテストするのがとても簡単なようです。 WAITFORを使用してジョブを設定します.1つの行をテーブルに挿入し、ジョブを連続して2回(WAITFOR DELAYよりも短く)実行するように設定します。
SQL Server 2005でこのようなテストを実行すると、重複した実行をスキップしました。
+0
私はこれを行うことを検討していた - しかし、それはGoogleに簡単だった.. – Paul
関連する問題
- 1. 他のジョブが現在Microsoft SQL Server Management Studioで実行されていない場合にのみジョブを実行するようにスケジュールします。
- 2. スケジュールされたSQLジョブが実行されていない
- 3. SQL Serverジョブはスケジュールされたジョブで実行中にエラーで終了しますが、手動でジョブを実行するとうまく動作します。
- 4. スケジュールされたジョブを実行する
- 5. SQL構文エラー(スケジュールされたジョブとして実行されている場合のみ)
- 6. Azureは、スケジュールされたWebジョブが既に実行されている場合、そのインスタンスを起動しますか?
- 7. スケジュールされたジョブが並行して実行されない理由
- 8. APEXを使用して毎日スケジュールされたジョブを実行
- 9. SSISパッケージを実行しているSQL Serverジョブ - remove \ SERVERパラメーター
- 10. Sidekiqは他のジョブが実行された後にジョブを実行します
- 11. ジョブが実行されない場合のSQL Server 2008 R2/E-mail
- 12. PowershellをSQL Serverジョブで実行しています
- 13. 特定のプログラムが実行されている場合にのみ、スケジュールされたWindowsタスクを実行
- 14. .batファイルはそれ自身で実行されますが、スケジュールされたタスクによって呼び出された場合は実行されません
- 15. Amazon RedshiftでスケジュールされたSQLスクリプトを実行するには?
- 16. ファイルを実行して出力するSQL Serverクエリのスケジュール
- 17. SQL Serverプロシージャを実行しているジョブの検索
- 18. TeamCityジョブは、前のジョブが失敗した場合のみ実行します。
- 19. 成功するまでSQL Serverジョブを実行します。
- 20. サブクエリは実際には遅いSQL Serverを実行します
- 21. スケジュールされたジョブを手動で実行しています。 LAST_RUN_DATEは更新されません
- 22. C#MVCはスケジュールされたメソッドを実行しますか?
- 23. ジョブが実行されている場合の戻り値
- 24. Hybris cronjob - 実行していない場合はcronジョブを開始します
- 25. Salesforceシステムのスケジュールされたジョブが実行されていません
- 26. スケジュールされたジョブはEvernote-AndroidJobで複数回実行されます
- 27. Laravel5.2スケジュール:実行:実行は、私はPHPの職人スケジュールに問題を抱えているcronジョブ
- 28. SQL Server 2012のスケジュールされたジョブ
- 29. Sitecoreスケジュールされたジョブ:実行できません
- 30. Pythonでスケジュールされたタスクを実行しています
すごく、それは私が知りたかったものです。大きな電子メールをダウンロードするのに時には時間がかかる電子メールチェッカーがあります。毎分実行されるため、最初のジョブがまだ完了していなければ、ジョブの2番目のインスタンスが開始されないことが非常に重要です。 –
これを達成する方法はありますか?私はスキップを避け、ジョブの別のインスタンスを開始することを意味しますか?または、別のSQLジョブを作成するだけで済みますか?ありがとう –