Oracle Schedulerでの事前定義済ジョブ・クラス

Autonomous Databaseには、Oracle Schedulerで使用する事前定義済のjob_class値が含まれています。

The predefined job_class values, TPURGENT, TP, HIGH, MEDIUM and LOW map to the corresponding consumer groups. These job classes allow you to specify the consumer group a job runs in with DBMS_SCHEDULER.CREATE_JOB.

DBMS_SCHEDULER.CREATE_JOBプロシージャは、Autonomous Databaseのjob_typeパラメータのPLSQL_BLOCKおよびSTORED_PROCEDUREジョブ・タイプをサポートします。

たとえば、次を使用して、HIGHコンシューマ・グループで実行する単一の通常ジョブを作成します:

BEGIN
   DBMS_SCHEDULER.CREATE_JOB (
     job_name => 'update_sales',
     job_type => 'STORED_PROCEDURE',
     job_action => 'OPS.SALES_PKG.UPDATE_SALES_SUMMARY',
     start_date => '28-APR-19 07.00.00 PM Australia/Sydney',
     repeat_interval => 'FREQ=DAILY;INTERVAL=2',
     end_date => '20-NOV-19 07.00.00 PM Australia/Sydney',
     auto_drop => FALSE,
     job_class => 'HIGH',
     comments => 'My new job');
END;
/

Oracle Schedulerのノート:

  • DBMS_SCHEDULER.CREATE_JOBを使用するには、特定のロールまたは権限の追加の付与が必要になる場合があります。ADMINユーザーおよび DWROLEを持つユーザーは、必要な CREATE SESSIONおよび CREATE JOB権限を持っています。ユーザーにDWROLEがない場合は、CREATE SESSIONおよびCREATE JOB権限の付与が必要です。

  • instance_idジョブ属性は、Autonomous Databaseで実行されているOracle Schedulerジョブでは無視されます。

Oracle SchedulerおよびDBMS_SCHEDULER.CREATE_JOBの詳細は、「Oracle Schedulerを使用したジョブのスケジュール」を参照してください。

ジョブ属性の詳細は、SET_ATTRIBUTEプロシージャを参照してください。