6

スケジュールを作成しようとすると、選択できる最小時間は 1 分ですが、これを数秒に短縮する方法はありますか?

4

3 に答える 3

8

ここでのこの記事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秒ごとに実行されるジョブを作成します。

于 2011-04-06T16:01:49.107 に答える
1

はい、2 つの異なるスケジュールで同じ問題を解決しました。同じステップ (1 分) ですが、開始時間が異なります。これが役立つことを願っています。

于 2011-05-17T16:04:21.197 に答える
0

はい、そのための DTS ジョブを作成できます。

http://msdn.microsoft.com/en-us/library/cc917688.aspx

http://technet.microsoft.com/en-us/library/cc917688.aspx

于 2011-04-06T16:07:59.913 に答える