1

SP を呼び出す DBMS_SCHEDULER を使用してジョブを作成し、SP が必要な作業を行います。今私の質問は、そのジョブを 1 日に 2 回実行するようにスケジュールする方法です。つまり、そのジョブを毎日午後 1 時と午後 4 時に実行したいということです (これは単なる例です。@ diff 時間に実行する必要があるかもしれませんが、毎日 2 回実行します)。

ありがとう

さち

4

1 に答える 1

4

それは簡単です。

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;
/
于 2013-02-21T09:03:52.473 に答える