SP を呼び出す DBMS_SCHEDULER を使用してジョブを作成し、SP が必要な作業を行います。今私の質問は、そのジョブを 1 日に 2 回実行するようにスケジュールする方法です。つまり、そのジョブを毎日午後 1 時と午後 4 時に実行したいということです (これは単なる例です。@ diff 時間に実行する必要があるかもしれませんが、毎日 2 回実行します)。
ありがとう
さち
SP を呼び出す DBMS_SCHEDULER を使用してジョブを作成し、SP が必要な作業を行います。今私の質問は、そのジョブを 1 日に 2 回実行するようにスケジュールする方法です。つまり、そのジョブを毎日午後 1 時と午後 4 時に実行したいということです (これは単なる例です。@ diff 時間に実行する必要があるかもしれませんが、毎日 2 回実行します)。
ありがとう
さち
それは簡単です。
PL/SQL Developerを使用してジョブを開き、特定のジョブを編集します。[スケジュール] セクションの [ジョブ プロパティ] で、[頻度] を [毎日] に設定し、[時間単位] パラメーターを [1,4] に設定します。
PL/SQL コードを使用すると、次のようになります。
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'sachi.example_job',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN
DBMS_STATS.GATHER_TABLE_STATS(''sachi'',''anytablename'');
END;',
start_date => TO_DATE('22-02-2013 14:00','DD-MM-YYYY HH24:MI'),
repeat_interval => 'FREQ=DAILY; BYHOUR=11,15',
enabled => TRUE,
comments => 'Gather table statistics');
END;
/