Oracle Schedulerを使用した事前定義済ジョブ・クラス
Autonomous Databaseには、Oracle Schedulerで使用する事前定義済のjob_class
値が含まれています。
事前定義済のjob_class
値(TPURGENT
、TP
、HIGH
、MEDIUM
およびLOW
)は、対応するコンシューマ・グループにマップされます。これらのジョブ・クラスでは、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
権限の付与が必要です。 -
Autonomous Databaseで実行されているOracle Schedulerジョブでは、
instance_id
ジョブ属性は無視されます。
Oracle SchedulerおよびDBMS_SCHEDULER.CREATE_JOB
の詳細は、「Oracle Schedulerを使用したジョブのスケジュール」を参照。
ジョブ属性の詳細は、SET_ATTRIBUTEプロシージャを参照してください。