Classi di job predefinite con Oracle Scheduler

Autonomous Database include valori job_class predefiniti da utilizzare con Oracle Scheduler.

I valori predefiniti di job_class, TPURGENT, TP, HIGH, MEDIUM e LOW vengono mappati ai gruppi di consumer corrispondenti. Queste classi di job consentono di specificare il gruppo di consumer in cui viene eseguito un job con DBMS_SCHEDULER.CREATE_JOB.

La procedura DBMS_SCHEDULER.CREATE_JOB supporta i tipi di job PLSQL_BLOCK e STORED_PROCEDURE per il parametro job_type in Autonomous Database.

Ad esempio: utilizzare quanto segue per creare un singolo job normale da eseguire nel gruppo di consumer 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;
/

Note per Oracle Scheduler:

  • Per utilizzare le autorizzazioni aggiuntive DBMS_SCHEDULER.CREATE_JOB per ruoli o privilegi specifici potrebbero essere necessarie. L'utente ADMIN e gli utenti con DWROLE dispongono dei privilegi CREATE SESSION e CREATE JOB richiesti. Se un utente non dispone di DWROLE, i privilegi sono necessari per i privilegi CREATE SESSION e CREATE JOB.

  • L'attributo del job instance_id viene ignorato per i job Oracle Scheduler in esecuzione su Autonomous Database.

Per ulteriori informazioni su Oracle Scheduler e DBMS_SCHEDULER.CREATE_JOB, vedere Pianificazione dei job con Oracle Scheduler.

Per informazioni sugli attributi dei job, vedere SET_ATTRIBUTE Procedura.