Vordefinierte Jobklassen mit Oracle Scheduler

Autonomous Database enthält vordefinierte job_class-Werte für die Verwendung mit Oracle Scheduler.

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.

Die Prozedur DBMS_SCHEDULER.CREATE_JOB unterstützt die Jobtypen PLSQL_BLOCK und STORED_PROCEDURE für den Parameter job_type in Autonomous Database.

Beispiel: Verwenden Sie Folgendes, um einen einzelnen regulären Job zu erstellen, der in der Consumer-Gruppe HIGH ausgeführt werden soll:

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;
/

Hinweise zu Oracle Scheduler:

  • Um DBMS_SCHEDULER.CREATE_JOB zu verwenden, sind möglicherweise zusätzliche Berechtigungen für bestimmte Rollen oder Berechtigungen erforderlich. Der Benutzer ADMIN und die Benutzer mit DWROLE verfügen über die erforderlichen Berechtigungen CREATE SESSION und CREATE JOB. Wenn ein Benutzer keine DWROLE hat, sind Berechtigungen für CREATE SESSION und CREATE JOB erforderlich.

  • Das Jobattribut instance_id wird für Oracle Scheduler-Jobs ignoriert, die in Autonomous Database ausgeführt werden.

Weitere Informationen zu Oracle Scheduler und DBMS_SCHEDULER.CREATE_JOB finden Sie unter Jobs mit Oracle Scheduler planen.

Informationen zu Jobattribute finden Sie unter Prozedur SET_ATTRIBUTE.