Comment faire pour automatiser des tâches avec le planificateur Oracle 12c

Avec l'utilisation de la 12c Scheduler Oracle, vous pouvez exécuter presque n'importe quel type de programme avec un système de gestion des ressources et l'ordonnancement robuste. Le planificateur est destiné à vous aider à créer et de lancer automatiquement un grand nombre de vos tâches administratives gérées à partir de la base de données. Oracle Scheduler est mis en œuvre par l'intermédiaire du package de base de données DBMS_SCHEDULER et est un remplacement pour le paquet de DMBS_JOB ancienne.

Sommaire

Le planificateur peut exécuter ces programmes:

  • Procédures / stockées SQL PL

  • PL / SQL blocs anonymes

  • Programmes mémorisées Java

  • Programmes externes locaux et distants tels que les scripts shell et exécutables

Vous pouvez planifier des tâches qui sont

  • Base-Timed: Un job peut être exécuté tout simplement de temps horloge murale. Il peut répéter sur un programme basé sur les heures, jours, mois, et ainsi de suite.

  • Basé sur des événements: Les résultats de certaines conditions ou d'événements dans l'environnement peuvent causer une tâche à exécuter. Ce déclencheur est utile lorsque vous devez attendre pour d'autres processus pour terminer avant qu'un travail est exécuté.

  • Dépendance repose-: Vous pouvez configurer la dépendance tels que la réussite ou l'échec. Selon les résultats d'un emploi, un ou plusieurs scénarios dépendantes peuvent être exécutées.

Objets Oracle 12c du planificateur

Le planificateur peut utiliser un certain nombre d'objets pour exécuter les travaux. Chacun d'entre eux ne sont pas obligatoires. Ces objets spécifient les paramètres du travail, le calendrier, les fenêtres d'exécution, et les limites des ressources.

  • Programmes: Les programmes sont le code réel que le Scheduler sera exécuté. Ils identifient le code d'exécution, les arguments et le type d'emploi.




  • Horaires: Les horaires de travail sont tout ce que vous pensez. Ils contiennent des paramètres tels que le moment et la fréquence. Un calendrier devrait être créé par le DBA puis partagé pour de nombreux emplois.

  • Emplois: Quand un objet de travail est créé, il contient l'exécutable et le calendrier nécessaire pour exécuter le travail. Vous pouvez activer le travail pour qu'il commence la tâche sur la base des paramètres. Les emplois sont classés comme une des caractéristiques suivantes:

  • Base de données emplois à court de la base de données à partir de commandes PL / SQL.

  • Externe travaux sont exécutés hors du système d'exploitation à partir des exécutables externes.

  • Chain (Dépendance) exécuter des travaux basés sur l'état des autres emplois.

  • Détaché travaux sont exécutés de simplement lancer un autre emploi dans un nouveau processus.

  • Poids léger sont des travaux simples qui existent seulement pour leur exécution immédiate. Ils ne sont pas stockés comme des objets de schéma. Ils sont utilisés pour des applications rapides, à faible surcharge.

  • Fenêtres: Aide à la planification de tâches pour certaines périodes, ce qui peut aider à l'utilisation des ressources de contrôle. Quand une fenêtre devient active, certaines directives de ressources sont activés qui pourraient restreindre un travail de submerger le système.

  • Comment désactiver un emploi

    Vous pouvez désactiver un emploi après qu'il est terminé. De cette façon, si nécessaire, vous pouvez facilement le réactiver plus tard. Pour désactiver votre travail, tapez la commande suivante:

    Vous devriez voir ceci:

    Procédure PL / SQL terminée avec succès.

    Comment faire pour supprimer le travail

    Si votre travail est plus nécessaire, vous pouvez supprimer tout le travail et de quitter le programme là-bas, ou vous pouvez supprimer à la fois. Idem pour le calendrier que vous avez créé.

    Si vous ne devez plus ce travail particulier, vous pouvez le supprimer en tapant

    Vous devriez voir ceci:

    Procédure PL / SQL terminée avec succès.

    Si vous ne devez plus votre programme, vous pouvez le supprimer en tapant

    Vous devriez voir ceci:

    Procédure PL / SQL terminée avec succès.

    Si vous ne devez plus un calendrier particulier, le retirer en tapant

    Vous devriez voir ceci:

    Procédure PL / SQL terminée avec succès.

    Le calendrier de travail que vous avez créé peut être utilisé pour de multiples Offres d'emploi en être prudent lorsque vous retirez votre horaire pour s'assurer que vous n'êtes pas un impact sur plus de ce que vous attendez.


    » » » Comment faire pour automatiser des tâches avec le planificateur Oracle 12c