Tâches

Le menu Tâches comporte cinq options : Sommaire, Exécution, Prévision, Historique, Avis. Chaque option est décrite ci-dessous.

Sommaire

En haut, la page Summary (Sommaire) fournit un aperçu du nombre total de tâches ayant échoué, bloquées, bloquées, bloquées par chaîne, indisponibles pour les ressources, interrompues et relancées. Cliquez sur une vignette de tâche pour afficher la liste correspondante sous forme de tableau ci-dessous. Supprimez les filtres pour afficher toutes les tâches programmées.

Pour créer une tâche, voir Créer ou modifier une tâche.

L'icône Actions est disponible à la fin de chaque enregistrement d'emploi. Cliquez sur Actions pour voir la liste d'options suivante :

  • Travail
    • Exécuter : Exécute la tâche spécifique.

    • Modifier : Voir Créer ou modifier une tâche.

    • Abandonner : Supprime la tâche spécifique.

    • Job-Enable/Disable (Activer/Désactiver la tâche) : Si cette option est activée, la tâche est sélectionnée par le programmateur pour traitement. Le statut de la tâche (activée ou non) est affiché dans la page Détails de la tâche, où la propriété "activée" affiche TRUE ou FALSE.

  • Historique
    • Rapport : Fournit un historique des exécutions de travail dans un format de rapport, notamment les détails du journal, le statut de l'exécution, la durée de l'exécution, les erreurs, le cas échéant, etc.

    • Graphique : Fournit un historique des exécutions de travail dans une représentation graphique à barres visuelle. La durée d'exécution et le temps CPU utilisé sont présentés pour chaque exécution. Les travaux dans les chaînes sont présentés avec des informations agrégées pour l'ensemble du travail. Une barre de défilement d'aperçu permet le zoom et le défilement en modifiant l'intervalle de temps. Vous pouvez afficher tous les détails des journaux pour cette période pour une tâche sélectionnée ou pour toutes les tâches. En outre, un diagramme de Gantt peut être affiché pour toutes les tâches pour une période sélectionnée.

      Cette image présente l'historique des exécutions de travail dans une représentation de barre visuelle.
  • Prévision de commande de production : Vous pouvez exécuter la fonctionnalité de prévision de commande de production pour une seule tâche (disponible dans le menu d'actions) ou pour un jeu de tâches (disponible dans la barre d'outils de la table). Pour un ensemble de travaux, le filtrage peut être utilisé pour limiter le jeu de travaux. Utilisez la clé Ctrl+clic pour sélectionner certaines tâches, puis la prévision des tâches s'exécutera uniquement pour les tâches sélectionnées. S'il n'y a aucune tâche sélectionnée, la prévision sera exécutée pour toutes les tâches listées. Tous les emplois inclus dans le jeu ne sont pas inclus dans la prévision finale. Seules les tâches ayant un calendrier défini (intervalle de répétition) sont incluses. Vous pouvez définir le calendrier en ligne ou à l'aide d'un calendrier, d'une fenêtre ou d'un groupe de fenêtres. Une fois la prévision terminée, vous pouvez sélectionner différents niveaux de zoom et filtrer les résultats par schéma.

  • Détails de la tâche : Affiche les attributs de la tâche, tels que l'action, la classe de tâche, le type, la programmation, etc. Sélectionnez JSON pour voir les attributs au format JSON. Selon la définition du travail, des détails sur les objets utilisés sont fournis, tels que le programme utilisé, le code PL/SQL, la procédure, les dépendances de procédure, les arguments de programme, les arguments de travail, la classe de travail, l'échéancier, la fenêtre, le groupe de fenêtres avec les fenêtres du groupe, l'observateur de fichiers, le graphique d'historique présentant une semaine d'historique à partir de la dernière date de début.

Exécution

La page Exécution affiche la liste des tâches en cours d'exécution. Les commandes suivantes sont disponibles : Arrêter, Modifier, Historique, Détails de la tâche.

Historique

La page Historique affiche les détails d'exécution du journal pour toutes les tâches du planificateur disponibles pour l'utilisateur. Vous pouvez utiliser la fenêtre Historique et définir des filtres pour limiter la quantité de données. Vous pouvez filtrer à l'aide de travaux retardés en indiquant un intervalle de retard. L'ordre est pris en charge dans la grille en cliquant sur l'en-tête de colonne.

Forecast

La page Prévisions fournit les prévisions d'exécution des tâches pour toutes les tâches disponibles. Cette opération prend du temps en fonction du nombre de commandes de production et de l'intervalle de prévision. La prévision de toutes les tâches disponibles dépend des droits de l'utilisateur connecté. Après l'exécution, vous pouvez filtrer les résultats en fonction du schéma des travaux.

La fonctionnalité de prévision est également disponible dans la page Sommaire du groupe Emplois. Dans ce cas, il fonctionne sur la liste des emplois disponibles. Vous pouvez filtrer les commandes de production avant d'utiliser la fonctionnalité de prévision. S'il y a une sélection de tâches, la fonctionnalité utilise uniquement les tâches sélectionnées.

Historique (diagramme de Gantt)

L'historique représente les fenêtres et l'historique d'exécution des tâches sous la forme d'un diagramme de Gantt. L'historique d'activation des fenêtres est affiché sur la première ligne. Les tâches sont ordonnées par ordre décroissant en fonction du temps UC maximal utilisé. Les détails sont affichés pour chaque activation de fenêtre et chaque exécution de tâche. Le sommaire du travail est disponible lorsque vous positionnez le pointeur de la souris sur l'étiquette de la rangée d'un travail.

Cette image présente les fenêtres et l'historique d'exécution des tâches sous la forme d'un diagramme de Gantt.

Avis

Vous ne pouvez créer des avis que si un serveur de courriel est défini pour le répartiteur.

La page Avis vous permet de consulter, de créer, de modifier et de supprimer des avis liés aux événements de tâche. Vous pouvez également voir les détails du serveur de courriel en cliquant sur l'icône Serveur de courriel d'avis en haut à droite de la page.

Pour chaque message, vous pouvez spécifier la tâche, les adresses de courriel du destinataire et l'expéditeur (ou aucun expéditeur), et vous pouvez modifier l'objet et le corps du message et définir la condition de filtre. Si plusieurs destinataires et événements sont fournis, Oracle Scheduler crée un enregistrement d'avis distinct pour chaque combinaison <recipient,event>. Vous pouvez modifier le contenu d'un jeu d'avis ainsi créé à l'aide de l'option Modifier le regroupement, qui s'affiche dans le menu contextuel de chaque avis. Modifier modifie le contenu d'un seul avis.

Les avis peuvent être filtrés par nom de tâche, responsable de tâche, destinataire et événement. Vous pouvez sélectionner et supprimer certains avis en cliquant sur l'icône Supprimer les avis. S'il n'y a aucun avis sélectionné (utilisez Ctrl+clic pour désélectionner un seul avis), la boîte de dialogue Supprimer les avis s'affiche et permet de supprimer tous les avis pour la tâche sélectionnée, ou la tâche et les destinataires, ou la tâche et les événements, ou la tâche et les événements et les destinataires.

Créer ou modifier une tâche

Cette section décrit comment créer un nouveau travail Oracle Scheduler ou modifier un travail existant.

Pour créer une tâche, Database Actions utilise en interne la procédure DBMS_SCHEDULER.CREATE_JOB, qui est documentée dans Oracle Database PL/SQL Packages and Types Reference.

  1. Dans la page Tâches, en haut à droite, cliquez sur Créer une tâche.
  2. Dans Propriétés du travail, entrez les champs suivants :

    Détails

    • Activé : Si cette option est spécifiée, des vérifications de validité sont effectuées et la tâche est créée activée si toutes les vérifications réussissent. Si cette option n'est pas spécifiée, la tâche n'est pas créée activée.
    • Nom : Nom de la tâche.
    • Description : Chaîne de texte facultative pouvant être utilisée pour décrire la tâche.
    • Type : Type d'objet à exécuter par la tâche : Bloc PL/SQL, Chaîne, Procédure stockée, Programme nommé ou Script. Des contrôles supplémentaires s'affichent pour Chaîne, Procédure stockée et Programme nommé, ce qui vous permet de sélectionner des objets connexes.

      Pour la procédure stockée, seules les procédures avec des paramètres IN sont répertoriées, les procédures avec des paramètres IN OUT ou OUT ne sont pas autorisées.

      Les procédures au niveau du schéma et du paquetage sont listées pour le schéma sélectionné, mais vous pouvez entrer directement le nom de la procédure (ou package_name.procedure_name) dans le champ.

    • Classe : Nom de la classe de tâche à laquelle appartient la tâche.

    Mode d'exécution

    • Mode: When to execute the job: Immediate (immediately on creation, and once only), Once (once, at a specified time), Repeating, Queue, File Watcher, Schedule (using a named schedule object), Window and Window group. Si vous spécifiez autre chose qu'Immediate, vous êtes invité à fournir des informations supplémentaires.

      Pour Répéter, vous pouvez définir manuellement l'intervalle de répétition ou cliquer sur l'icône de crayon pour sélectionner les valeurs de date, de fréquence, de jour de la semaine et d'intervalle. Certaines clauses de la syntaxe du calendrier Oracle (y compris, exclure, intersection, périodes et par période) ne sont pas prises en charge et un avertissement s'affiche lorsque l'utilisateur clique sur l'icône de modification.

    Destination

    • Local (système local), Remote (destination de la base de données pour une tâche de base de données distante, ou destination externe pour une tâche externe distante), ou Multiple (la tâche s'exécute sur toutes les destinations associées au groupe de destinations fourni). Selon la destination que vous avez sélectionnée pour le travail, sélectionnez les données d'identification locales, les données d'identification et la destination distantes ou le groupe de destination.

    Propriétés

    • Suppression automatique : Détermine si la tâche doit être supprimée automatiquement une fois qu'elle est terminée ou qu'elle a été désactivée automatiquement.

    • Redémarrer en cas d'échec : Détermine si la tâche peut être redémarrée en cas d'échec.

    • Redémarrer lors de la récupération : Détermine si la tâche doit être redémarrée en cas de défaillance de la base de données.

    • Stocker la sortie : Si cette option est activée, pour les exécutions de travail enregistrées, tous les messages de sortie et d'erreur sont stockés dans les vues *_JOB_RUN_DETAILS. Si cette option est désactivée, la sortie et les messages ne sont pas stockés.

    • Suivre le fuseau horaire par défaut : Détermine si la date de début de la tâche est nulle, puis lorsque l'attribut du programmateur de fuseau horaire par défaut est modifié, le programmateur recalcule la date et l'heure d'exécution suivantes pour cette tâche afin qu'elle soit conforme au nouveau fuseau horaire.

    • Autoriser les exécutions en mode restreint : Si cette option est activée, la tâche peut être exécutée lorsque la base de données est en mode restreint, à condition que le responsable de la tâche soit autorisé à se connecter pendant ce mode.
    • Arrêter à la fermeture de la fenêtre : Si le programme d'une tâche est une fenêtre ou un groupe de fenêtres, l'activation de cette option entraîne l'arrêt de la tâche une fois la fenêtre associée fermée, et la désactivation entraîne la poursuite de la tâche après la fermeture de la fenêtre. (Notez que si la tâche est autorisée à continuer, son affectation de ressources changera probablement car la fermeture d'une fenêtre implique généralement une modification des plans de ressources.)

    • Stickiness de l'instance : Cet attribut ne doit être utilisé que pour une base de données exécutée dans un environnement Oracle Real Application Clusters (Oracle RAC). Par défaut, il est activé. Les travaux commencent à s'exécuter sur l'instance avec la charge la plus faible et le planificateur tente ensuite de s'exécuter sur l'instance sur laquelle il a été exécuté pour la dernière fois. Si cette instance est arrêtée ou surchargée de sorte qu'elle ne démarre pas de nouvelles tâches pendant une période importante, une autre instance exécute la tâche. Si l'intervalle entre les exécutions est important, instance_stickiness est ignoré et la tâche est traitée comme s'il s'agissait d'une tâche non persistante. Si instance_stickiness est désactivé, chaque instance du travail s'exécute sur la première instance disponible.
    • Instances parallèles : Pour une tâche basée sur les événements, détermine ce qui se passe si un événement est déclenché et la tâche basée sur les événements qui traite cet événement est déjà en cours d'exécution. Si cette option est désactivée, le nouvel événement est ignoré. Si cette option est activée, une instance du travail est démarrée pour chaque instance de l'événement et chaque instance de travail est un travail léger, de sorte que plusieurs instances du même travail basé sur les événements peuvent être exécutées en parallèle.

    • Style de la tâche : Style de la tâche en cours de création : REGULAIRE (travail normal) ou LIGHTWEIGHT (travail léger). Un poids léger doit référencer un objet de programme. Utilisez des travaux légers lorsque vous avez de nombreux travaux de courte durée qui s'exécutent fréquemment. Dans certains cas, l'utilisation de travaux légers peut offrir un faible gain de performances.

    • Priorité de la tâche : Priorité de cette tâche par rapport aux autres tâches de la même classe que cette tâche. Si plusieurs travaux d'une classe sont programmés pour être exécutés en même temps, la priorité détermine l'ordre dans lequel les travaux de cette classe sont sélectionnés pour être exécutés par le coordinateur de travaux. Il peut s'agir d'une valeur comprise entre 1 et 5, 1 étant le premier à être sélectionné pour l'exécution de la tâche.

    • Niveau de journalisation : Détermine la quantité d'informations journalisées : DBMS_SCHEDULER.LOGGING_OFF (aucune journalisation), DBMS_SCHEDULER.LOGGING_FAILED_RUNS (seules les tâches qui ont échoué, avec la raison de l'échec), DBMS_SCHEDULER.LOGGING_RUNS (toutes les exécutions de chaque tâche de cette classe) ou DBMS_SCHEDULER.LOGGING_FULL (toutes les opérations effectuées sur toutes les tâches).

      Toutefois, si la classe de travail a un niveau de journalisation plus élevé (plus détaillé) que le niveau spécifié pour le travail, le niveau de journalisation de la classe de travail est utilisé.

    • ID instance : Dans un environnement Oracle Real Application Clusters, ID instance de l'instance sur laquelle la tâche doit être exécutée.

    • Exécutions maximales : Nombre maximal d'exécutions programmées consécutives de la tâche.

    • Nombre maximal d'échecs : Nombre d'échecs d'une tâche sur des exécutions programmées consécutives avant sa désactivation automatique.

    • Événements déclenchés : Détermine les étapes de l'exécution de la tâche pour déclencher des événements.

    • Durée d'exécution maximale : Durée maximale pendant laquelle la tâche doit être autorisée à s'exécuter. Son type de données est INTERVAL DAY TO SECOND. Si cet attribut est réglé à une valeur non nulle et non nulle et que la durée de la tâche dépasse cette valeur, le programmateur déclenche un événement de type JOB_OVER_MAX_DUR. Il appartient ensuite à votre gestionnaire d'événements de décider si le travail doit continuer ou non.

    • Limite de programmation : Délai maximal entre le début de la tâche programmée et le début réel avant l'annulation d'une exécution de programme.

    • Réinitialiser aux valeurs par défaut : Réinitialise toutes les propriétés à leurs valeurs par défaut.

    NLS

    Vous permet de définir la propriété NLS requise pour ce travail. Pour entrer une valeur, entrez le champ connexe de la colonne Valeur.

    Pour un nouveau travail, les paramètres sont extraits de la session de base de données.

  3. Dans le volet LDD, vous pouvez vérifier et enregistrer les énoncés SQL générés lors de la création ou de la modification de la tâche.
    • Pour une nouvelle tâche, cliquez sur CREATE pour voir les énoncés LDD générés.

    • Lorsque vous modifiez une tâche, cliquez sur UPDATE pour voir les énoncés ALTER générés.

    Lorsque vous avez terminé, cliquez sur Appliquer.

    Le volet Sortie affiche les résultats des commandes LDD. S'il y a des erreurs, allez dans le volet correspondant, corrigez les erreurs et exécutez à nouveau les commandes. Vous pouvez enregistrer le contenu dans un fichier.