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. SQL Serverジョブはスケジュールされたジョブで実行中にエラーで終了しますが、手動でジョブを実行するとうまく動作します。
- 2. スケジュールされたジョブを実行する
- 3. SSISパッケージを実行しているSQL Serverジョブ - remove \ SERVERパラメーター
- 4. TeamCityジョブは、前のジョブが失敗した場合のみ実行します。
- 5. SQL Serverプロシージャを実行しているジョブの検索
- 6. ファイルを実行して出力するSQL Serverクエリのスケジュール
- 7. ジョブが実行されている場合の戻り値
- 8. Salesforceシステムのスケジュールされたジョブが実行されていません
- 9. サブクエリは実際には遅いSQL Serverを実行します
- 10. Laravel5.2スケジュール:実行:実行は、私はPHPの職人スケジュールに問題を抱えているcronジョブ
- 11. SQLクエリを毎日実行するようにジョブをスケジュールする方法は?
- 12. メソッドが現在のクラスでまだ実行されていない場合は、メソッドを実行しますか?
- 13. SQLジョブをジョブに実行させる方法は?
- 14. SQL Server 2005がSQL Serverで直接実行する場合は、次のコードは正常に動作します
- 15. アプリケーション:didFinishLaunchingWithOptionsは、アプリが既に実行されている場合に相当しますか?
- 16. (Java)nextLine()は実行時にスキップされていましたが、以前は動作していました
- 17. ジョブはSQL Serverエージェントで完了しませんが、BIDSでは実行されますか?
- 18. Sql Serverエージェントジョブが実行間隔より長く実行されています
- 19. 処理が既に実行されている場合はbashスクリプトを終了します
- 20. Sidekiqはジョブを実行しません
- 21. スケジュールされた時刻にPHPスクリプトを実行するには
- 22. cronジョブは:/他の条件は、シェルスクリプトはcronジョブから実行された場合、期待通りに動作しない場合
- 23. 暗号化されたドライブ/パーティションでSQL Serverを実行しています
- 24. SQLクエリはSQL Server 2008標準で実行されますが、企業では実行されません。
- 25. アセンブリがSQL ServerまたはWindowsアプリケーションで実行されています
- 26. 予定通りに実行されていないジョブを検出します。
- 27. BroadcastReceiverをバックグラウンドで実行し、デバイスがalseepの場合は実行しますか?
- 28. Windows Server 2008で実行されているSQL Server 2000のフルテキストインデックス
- 29. 実行されたジョブの総数に基づいてジョブの実行を一時停止する - quartz
- 30. ファイルが存在しない場合、mavenプラグインの実行をスキップします
すごく、それは私が知りたかったものです。大きな電子メールをダウンロードするのに時には時間がかかる電子メールチェッカーがあります。毎分実行されるため、最初のジョブがまだ完了していなければ、ジョブの2番目のインスタンスが開始されないことが非常に重要です。 –
これを達成する方法はありますか?私はスキップを避け、ジョブの別のインスタンスを開始することを意味しますか?または、別のSQLジョブを作成するだけで済みますか?ありがとう –