Chaînes

Le menu Chaînes propose quatre options : Récapitulatif, Chaînes en cours d'exécution, Etapes et Règles. Chaque option est décrite ci-dessous.

Résumé

La page Summary affiche toutes les chaînes appartenant à l'utilisateur en cours. Les détails sont présentés sous forme de tableau. A la fin de chaque ligne se trouve l'icône Actions Icône Actions. Cliquez sur Actions pour afficher la liste des options de la chaîne. Cliquez sur une chaîne dans le tableau et les détails des étapes et des règles apparaissent sous le tableau Chaînes. Une option Abandonner une étape ou Abandonner une règle est disponible dans le menu contextuel d'une étape ou d'une règle.

Les actions disponibles pour une chaîne sont les suivantes :

  • Exécuter : exécute la chaîne spécifique.

  • Ajouter une étape : crée une nouvelle étape pour la chaîne sélectionnée.

  • Ajouter une règle : crée une nouvelle règle pour la chaîne sélectionnée.

  • Modifier : modifie les propriétés de la chaîne.

  • Drop : supprime la chaîne

  • Activer/désactiver la chaîne : active ou désactive la chaîne.

  • Afficher le diagramme : affiche les étapes de travail d'une chaîne sous forme de diagramme visuel.

    Cliquez deux fois sur une étape ou une règle dans le diagramme pour afficher plus de détails. Vous pouvez créer directement des étapes et des règles sur le diagramme à l'aide des icônes Ajouter une étape et Ajouter une règle.

    Les dépendances suivantes sont affichées à chaque étape :

    • Programmation d'événement : nom de la programmation.
    • File d'attente des événements : nom de la file d'attente et de la condition.
    • Programmer à l'aide d'une procédure ou d'un bloc PL/SQL : tables, vues, fonctions de procédures et packages utilisés - deux niveaux de dépendances.

    Vous pouvez également créer une règle en connectant deux étapes :

    • Cliquez sur une étape et l'icône de lien apparaît.
    • Cliquez sur l'icône de lien et faites-la glisser vers l'étape suivante. La boîte de dialogue Règle apparaît, dans laquelle vous pouvez fournir des détails.

    Des règles de validation sont appliquées aux détails de la chaîne. Si des problèmes sont détectés, une icône apparaît dans la barre de menus pour vous permettre d'obtenir des détails sur les règles enfreintes.

    règles de validation ci-dessous

    Les règles suivantes sont appliquées :

    • Utilisation des étapes manquantes dans la règle de chaîne
    • Etapes sans début : Il n'y a pas de règle qui démarre l'étape.
    • Etapes sans passage à une autre étape ou à la fin : l'étape n'apparaît pas dans la partie de condition d'une règle.
    • Étapes avec disabled Program : de type "Avertissement" – afficher les étapes utilisant des programmes désactivés
    • Etapes dépendant d'objets non valides : de type "Avertissement" – affiche les étapes qui utilisent un programme dépendant d'objets non valides.
  • Analyser la chaîne : affiche la sortie de la procédure DBMS_SCHEDULER.ANALYZE_CHAIN sous forme de texte. Répertorie le type d'étapes, les dépendances et les transitions entre elles en fonction de règles définies.

Lorsqu'une ligne de chaîne est sélectionnée, les listes contenant les étapes et les règles apparaissent ci-dessous. Les commandes Edit et Drop sont disponibles dans le menu Actions pour les étapes et les règles.

Chaînes en cours d'exécution

La page Running Chains affiche l'exécution des étapes des chaînes en cours d'exécution.

Les commandes suivantes sont disponibles pour chaque ligne du rapport :

  • Pour la chaîne, les commandes sont Modifier, Supprimer, Activer, Désactiver et Evaluer la chaîne.

    Evaluer la chaîne appelle la procédure DBMS_SCHEDULER.EVALUATE_RUNNING_CHAIN. Il force la réévaluation des règles d'une chaîne en cours d'exécution à déclencher toutes les règles pour lesquelles les conditions ont été remplies.

  • Les autres commandes liées à la chaîne sont Afficher le diagramme, Analyser la chaîne, Détails de l'étape et Modifier l'étape.

Etapes

La page Etapes fournit des détails sur chaque étape de toutes les chaînes.

Règles

La page Règles fournit des détails sur chaque règle dans toutes les chaînes.

Créer ou modifier une chaîne

Cette section explique comment créer ou modifier une chaîne.
Pour créer une chaîne, Database Actions utilise en interne la procédure DBMS_SCHEDULER.CREATE_CHAIN.
  1. Sur la page Chaînes, en haut à droite, cliquez sur Créer une chaîne.
  2. Dans Propriétés, renseignez les champs suivants :
    • Nom : nom à affecter à la chaîne.
    • Intervalle d'évaluation : NULL réévalue les règles d'une chaîne en cours d'exécution uniquement lorsque le travail démarre et qu'une étape se termine. Une valeur non NULL entraîne l'évaluation périodique des règles à l'intervalle indiqué.
    • Activé : active la chaîne. (entraîne l'appel de la procédure DBMS_SCHEDULER.ENABLE après la création de la chaîne.)
  3. Cliquez sur Créer pour créer la chaîne.

    Cliquez sur Créer et ouvrir pour créer la chaîne et l'ouvrir en mode Diagramme.

Ajouter ou modifier une étape

Cette section explique comment ajouter une étape pour une chaîne.
  1. Dans le menu contextuel d'une chaîne, sélectionnez Ajouter une étape.
  2. Dans le curseur Créer une étape, renseignez les champs suivants :
    • Nom de l'étape : nom de l'étape.
    • Type : sélectionnez Programme, Chaine, Evénement ou File d'attente à exécuter au cours de l'étape.

      En outre, sélectionnez le nom du programme, de la chaîne, de l'événement ou de la file d'attente dans le champ correspondant.

    • Mettre en pause : sélectionnez cette option pour mettre l'étape en pause.
    • Ignorer : sélectionnez cette option pour ignorer l'étape.
    • Redémarrer en cas d'échec : sélectionnez cette option pour redémarrer l'étape après l'échec de la base de données.
    • Redémarrer lors de la récupération : sélectionnez cette option pour redémarrer l'étape après la récupération de la base de données.
  3. Cliquez sur Créer.

    La nouvelle étape est affichée pour la chaîne dans la page principale Chaînes.

Ajouter ou modifier une règle

Cette section explique comment ajouter une règle pour une chaîne.
  1. Dans le menu contextuel d'une chaîne, sélectionnez Ajouter une règle.
  2. Dans le curseur Créer une règle, renseignez les champs suivants :
    • Nom de la règle : nom de la règle en cours de création.
    • Condition : entrez la condition à évaluer.
    • Action : action à effectuer si la condition est remplie.
    • Commentaires : commentaires facultatifs décrivant la règle.

Rubriques connexes :

DEFINE_CHAIN_RULE Procedure dans le manuelOracle Database PL/SQL Packages and Types Reference