Classes de travail prédéfinies avec Oracle Scheduler

Autonomous Database inclut des valeurs job_class prédéfinies à utiliser avec Oracle Scheduler.

Les valeurs job_class prédéfinies, TPURGENT, TP, HIGH, MEDIUM et LOW, sont mises en correspondance avec les groupes de destinataires correspondants. Ces classes de travail permettent d'indiquer le groupe de destinataires dans lequel un travail est exécuté avec DBMS_SCHEDULER.CREATE_JOB.

La procédure DBMS_SCHEDULER.CREATE_JOB prend en charge les types de travail PLSQL_BLOCK et STORED_PROCEDURE pour le paramètre job_type dans Autonomous Database.

Par exemple, utilisez la commande suivante pour créer un travail standard unique à exécuter dans le groupe de destinataires 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;
/

Remarques concernant Oracle Scheduler :

  • L'utilisation d'octrois supplémentaires DBMS_SCHEDULER.CREATE_JOB pour des rôles ou des privilèges spécifiques peut être requise. L'utilisateur ADMIN et les utilisateurs disposant du rôle DWROLE sont dotés des privilèges CREATE SESSION et CREATE JOB requis. Si un utilisateur ne dispose pas du rôle DWROLE, des octrois sont requis pour les privilèges CREATE SESSION et CREATE JOB.

  • L'attribut de travail instance_id est ignoré pour les travaux Oracle Scheduler exécutés sur Autonomous Database.

Pour plus d'informations sur Oracle Scheduler et DBMS_SCHEDULER.CREATE_JOB, reportez-vous à Programmation de travaux avec Oracle Scheduler.

Reportez-vous à Procédure SET_ATTRIBUTE pour plus d'informations sur les attributs de travail.