Gestionnaire d'avis défini par l'utilisateur pour les tâches du programmateur
L'ajout d'une procédure de programme de traitement des avis de tâche du programmateur vous permet de surveiller les tâches programmées ou automatisées exécutées dans votre base de données IA autonome.
- À propos du programme de traitement d'avis défini par l'utilisateur pour les tâches du programmateur
Le programme de traitement de base de données prend en charge la procédure du programme de traitement d'avis de tâche qui peut utiliser du code personnalisé pour appeler des points d'extrémité HTTP ou REST afin d'améliorer la surveillance des tâches du programmateur dans une instance de base de données d'intelligence artificielle autonome. - Procédure de création d'un programme de traitement d'avis de tâche
Fournit des étapes pour créer un programme de traitement d'avis de tâche. - Enregistrer la procédure d'avis du programme de traitement de tâches
Utilisez la procédureDBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTEpour définir la valeur d'attributJOB_NOTIFICATION_HANDLERpour enregistrer la procédure d'avis du programme de traitement de tâches. - Déclencher la procédure d'avis du programme de traitement des tâches
Vous devez appeler la procédureDBMS_SCHEDULER.ADD_JOB_EMAIL_NOTIFICATIONpour déclencher la procédure du programme de traitement des avis de tâche définie par l'utilisateur. - Désinscrire la procédure d'avis du programme de traitement de tâches
UtilisezDBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTEpour désinscrire la procédure d'avis du programme de traitement de tâches.
Rubrique parent : Développer
À propos du gestionnaire d'avis défini par l'utilisateur pour les tâches du programmateur
Le programmateur de base de données prend en charge la procédure du programme de traitement des avis de tâche qui peut utiliser du code personnalisé pour appeler des points d'extrémité HTTP ou REST afin d'améliorer la surveillance des tâches du programmateur dans une instance de base de données d'intelligence artificielle autonome.
La procédure du programme de traitement reçoit toutes les informations pertinentes concernant le travail, telles que le nom du responsable du travail, le nom de la classe, le type d'événement et l'horodatage au format JSON. Sur la base des informations, la procédure du gestionnaire prend alors l'action requise.
Pour plus d'informations sur Oracle Scheduler, voir DBMS_SCHEDULER.
La configuration du gestionnaire d'avis défini par l'utilisateur pour les tâches du programmateur comprend les étapes suivantes :
-
Créez une procédure de programme de traitement d'avis de tâche comme décrit dans : Créer une procédure de programme de traitement d'avis de tâche.
-
Enregistrez la procédure du programme de traitement d'avis de tâche pour la base de données, comme décrit dans : Enregistrer la procédure d'avis du programme de traitement de tâches.
-
Déclencher la procédure du programme de traitement des avis de tâche comme décrit dans : Déclencher la procédure d'avis du programme de traitement de tâches
-
Annulez l'enregistrement de la procédure du programme de traitement d'avis de tâche pour la base de données, comme décrit dans : Annuler l'enregistrement de la procédure d'avis du programme de traitement de tâches.
Procédure de création d'un programme de traitement d'avis d'emploi
Fournit les étapes de création d'un programme de traitement d'avis de tâche.
Enregistrer la procédure d'avis du programme de traitement des tâches
Utilisez la procédure DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE pour définir la valeur d'attribut JOB_NOTIFICATION_HANDLER pour enregistrer la procédure d'avis du programme de traitement de tâches.
L'attribut JOB_NOTIFICATION_HANDLER spécifie la procédure d'avis du programme de traitement de tâches à utiliser.
-
Connectez-vous en tant qu'utilisateur ADMIN ou disposez du privilège
MANAGE SCHEDULER. -
Disposez du privilège
EXECUTEsur la procédure du programme de traitement ou du privilège systèmeEXECUTE ANY PROCEDURE.
L'attribut JOB_NOTIFICATION_HANDLER et l'attribut EMAIL_SERVER s'excluent mutuellement. Le paramètre ATTRIBUTE de la procédure SET_SCHEDULER_ATTRIBUTE peut avoir la valeur JOB_NOTIFICATION_HANDLER ou EMAIL_SERVER à la fois. Vous êtes autorisé à configurer des avis par courriel ou à créer votre programme de traitement des avis pour vos tâches de programmateur.
Une erreur ORA-27488 est générée lorsque vous tentez de définir à la fois les attributs globaux EMAIL_SERVER et JOB_NOTIFICATION_HANDLER.
Exécutez la procédure DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE pour enregistrer la procédure d'avis du programme de traitement de tâches :
BEGIN
DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE('job_notification_handler','ADMIN.SEND_NOTIFICATION');
END;
/Cet exemple enregistre la procédure ADMIN.SEND_NOTIFICATION en tant que procédure d'avis du programme de traitement de tâches pour votre base de données.
Pour plus d'informations, voir ProcédureSET_SCHEDULER_ATTRIBUTE.
Exécutez cette commande pour vérifier le programme de traitement des avis de tâche :
SELECT value FROM dba_scheduler_global_attribute WHERE attribute_name='JOB_NOTIFICATION_HANDLER';
VALUE
---------------
"ADMIN"."SEND_NOTIFICATION"Pour plus d'informations, voir DBA_SCHEDULER_GLOBAL_ATTRIBUTE.
Vous devez affecter le privilège EXECUTE pour permettre à d'autres utilisateurs d'utiliser le programme de traitement des avis de tâche. Exemple :
GRANT EXECUTE ON ADMIN.SEND_NOTIFICATION To DWUSER;Une erreur ORA-27476 ("\"%s\".\"%s\" does not exist") ou ORA-27486 ("insufficient privileges") est générée si vous ne disposez pas de privilèges sur la procédure d'avis du programme de traitement de tâches.
Déclencher la procédure d'avis du programme de traitement des tâches
Vous devez appeler la procédure DBMS_SCHEDULER.ADD_JOB_EMAIL_NOTIFICATION pour déclencher la procédure du programme de traitement des avis de tâche définie par l'utilisateur.
DBMS_SCHEDULER.ADD_JOB_EMAIL_NOTIFICATION vous permet de déclencher la procédure du programme de traitement des avis de tâche et d'envoyer un avis. Toutefois, ces notifications ne sont pas envoyées sous forme de courriel lorsque vous avez enregistré la procédure du programme de traitement des notifications d'emploi. Par conséquent, les paramètres SUBJECT et BODY sont facultatifs. Le paramètre RECIPIENT est toujours obligatoire. Comme ce mode de procédure surchargé n'envoie pas d'avis par courriel, vous pouvez fournir n'importe quelle valeur de chaîne pour le paramètre RECIPIENT.
Procédure de désinscription de l'avis du programme de traitement de tâches
Utilisez DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE pour désinscrire la procédure d'avis du programme de traitement de tâches.
MANAGE SCHEDULER.
Exemple d'annulation de l'enregistrement de la procédure de notification du gestionnaire de travaux :
BEGIN
DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE ('job_notification_handler','');
END;
/