Classes de Job Predefinidas com o Oracle Scheduler

O Autonomous Database inclui valores job_class predefinidos a serem usados com o Oracle Scheduler.

Os valores predefinidos job_class, TPURGENT, TP, HIGH, MEDIUM e LOW, são mapeados para os grupos de consumidores correspondentes. Essas classes de job permitem que você especifique o grupo de consumidores em que um job é executado com DBMS_SCHEDULER.CREATE_JOB.

O procedimento DBMS_SCHEDULER.CREATE_JOB suporta os tipos de job PLSQL_BLOCK e STORED_PROCEDURE para o parâmetro job_type no Autonomous Database.

Por exemplo: use o seguinte comando para criar um único job regular a ser executado no grupo de consumidores 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;
/

Observações do Oracle Scheduler:

  • Para usar DBMS_SCHEDULER.CREATE_JOB, concessões adicionais para atribuições ou privilégios específicos podem ser necessárias. O usuário ADMIN e os usuários com DWROLE têm os privilégios CREATE SESSION e CREATE JOB obrigatórios. Se um usuário não tiver DWROLE, serão exigidas concessões para os privilégios CREATE SESSION e CREATE JOB.

  • O atributo de job instance_id é ignorado para jobs do Oracle Scheduler em execução no Autonomous Database.

Consulte Programando Jobs com o Oracle Scheduler para obter mais informações sobre o Oracle Scheduler e DBMS_SCHEDULER.CREATE_JOB.

Consulte Procedimento SET_ATTRIBUTE para obter informações sobre atributos de job.