スケジュールを作成しようとすると、選択できる最小時間は 1 分ですが、これを数秒に短縮する方法はありますか?
3 に答える
ここでのこの記事SQLServerJob Schedulingは、UIから直接ではなく、できることを示しています(秒は有効な選択肢として公開されていません)。
ページのほぼ中央を参照してください。
頻繁に実行されるジョブのスケジュール
SQL Serverジョブは、1分未満の間隔で実行頻度が高くなる可能性があります。ただし、この機能はSQLエージェントGUIには公開されておらず、「時間」と「分」のみがサポートされています。
これは、ストアドプロシージャ
msdb.dbo.sp_add_jobscheduleまたは
msdb.dbo.sp_update_jobscheduleを呼び出すことで実現できます。ストアドプロシージャにはパラメータ@freq_subday_typeがあり、BOLに従って3つの値があります。
値説明(単位)
0x1指定された時間。
0x4分。
0x8時間。msdb..sysjobschedulesテーブルの同じ列には、秒の0x2を含む4つの値があります。
0x2は2つのストアドプロシージャについて文書化されていませんが、値を受け入れてスケジュールを正しく作成できます。たとえば、このスクリプトは毎日30秒ごとに実行されるジョブを作成します。
はい、2 つの異なるスケジュールで同じ問題を解決しました。同じステップ (1 分) ですが、開始時間が異なります。これが役立つことを願っています。
はい、そのための DTS ジョブを作成できます。