5

毎日、2 時間ごとに時間間隔で何かを行うスケジュールがあります。このスケジュールに終了日を設定したいのですが、包括的か排他的か迷っています。つまり、終了日を 3 月 26 日に設定した場合、今日が実行の最終日になるか、明日になります (今日は 3 月 25 日です)。

4

2 に答える 2

12

sysschedules_localserver_view ビューを使用して msdb データベースを調べると、終了日 (active_end_date = 3 月 26 日) と終了時刻 (active _end_time) とともにスケジュールが表示されます。これは、235959 である可能性が高く、スケジュールされたすべてのジョブを意味します。終了日が 3 月 26 日の は 3 月 26 日に実行され、「見逃した」最初の日は 27 日になります。これは、ジョブ - スケジュール ダイアログで終了日を設定すると、その日にジョブが実行されるという苦い経験から確認できます。したがって、終了日は包括的です。

于 2012-08-06T05:23:39.133 に答える
0

また、考慮が必要な終了時間もあります。終了日時以降に実行されるジョブは実行されません。したがって、事実上排他的です。

MSDNから:

SQL Server エージェントは、最新ではないスケジュールを自動的に無効にします。SQL Server エージェントによって無効になった後にスケジュールを編集する場合は、明示的に再度有効にする必要があります。次の場合、スケジュールは無効になります。

これらは定期的なスケジュールで実行するように定義されており、終了日が過ぎています。

終了日に関して、以前のバージョンの SQL Server にもいくつかの問題がありました。

于 2011-03-28T13:09:49.473 に答える