Dans les applications de niveau entreprise, nous ne pouvons pas simplement compter sur les utilisateurs pour effectuer des opérations manuelles afin d'obtenir les fonctionnalités requises. Par conséquent, les tâches planifiées sont essentielles, particulièrement utiles pour effectuer le traitement en arrière-plan et le chargement des données. La base de données Oracle fournit des procédures stockées et des tâches planifiées pour simplifier le travail des développeurs et des administrateurs. Dans cet article, nous nous concentrerons sur la méthode d'utilisation des tâches planifiées Oracle pour exécuter régulièrement des procédures stockées.
Tâches planifiées Oracle
Les tâches planifiées dans la base de données Oracle peuvent être créées à l'aide du package DBMS_SCHEDULER. Ce package nous permet de créer des emplois avec des exigences de planification complexes. Il peut prendre en charge diverses fréquences telles que horaires, quotidiennes, hebdomadaires, mensuelles, annuelles, etc. Les tâches planifiées peuvent également être exécutées à une date et une heure spécifiques, ou même dans des fuseaux horaires différents. Les types d'objets suivants peuvent être créés à l'aide du package DBMS_SCHEDULER.
- Job : Une unité de tâche créée lors de l'exécution de la fonction DBMS_SCHEDULER.CREATE_JOB, planifiée par le planificateur régulièrement ou sur demande.
- Classe de travail : un groupe de tâches connexes qui partagent la même règle de limite de consommation de ressources.
- Limite de consommation de ressources : règles de consommation de ressources utilisées pour contrôler les emplois et les catégories d'emplois.
- Chaîne : une séquence de tâches dans laquelle l'achèvement d'une tâche déclenche l'exécution d'une autre tâche.
- Session : Le processus associé à l'exécution d'un travail. Les sessions peuvent être enregistrées et surveillées pour comprendre l'exécution des tâches.
Dans cet article, nous nous concentrerons sur la façon d'utiliser DBMS_SCHEDULER pour créer un travail et le lier à la procédure stockée que nous souhaitons exécuter.
Créer une procédure stockée
Nous devons d'abord créer une procédure stockée pour effectuer l'opération de tâche que nous souhaitons effectuer. Vous trouverez ci-dessous un exemple simple de procédure stockée qui insérera l'heure actuelle dans une table.
CREATE OR REPLACE PROCEDURE INSERT_TIME AS BEGIN INSERT INTO TIME_LOG (LOG_TIME) VALUES (SYSDATE); COMMIT; END INSERT_TIME;
Créer un travail
Avec la procédure stockée en main, nous devons ensuite créer un travail pour planifier son exécution. Le travail que nous allons créer insérera l'heure actuelle chaque matin à 6 heures. Vous trouverez ci-dessous un exemple d'utilisation de la fonction DBMS_SCHEDULER.CREATE_JOB pour créer ce travail.
BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'INSERT_TIME_JOB', job_type => 'STORED_PROCEDURE', job_action => 'INSERT_TIME', start_date => SYSTIMESTAMP, repeat_interval => 'FREQ=DAILY; BYHOUR=6;', enabled => TRUE, comments => 'Insert current time every day at 6 AM'); END;
Lorsque nous utilisons la fonction CREATE_JOB pour créer un travail, nous devons suivre les descriptions des paramètres suivants :
- job_name : Le nom du travail, qui doit être unique.
- job_type : Le type de travail, généralement "STORED_PROCEDURE".
- job_action : Le nom de la procédure stockée, du package ou du fichier exécutable à exécuter par le travail.
- start_date : L'heure de début du travail, qui peut être une date ou un horodatage. S’il n’est pas spécifié, la valeur par défaut est l’heure actuelle.
- repeat_interval : Spécifiez la fréquence d'exécution et l'intervalle de temps du travail. Dans cet exemple, "FREQ=DAILY; BYHOUR=6;" signifie qu'il est exécuté tous les jours à 6 heures du matin. D'autres options incluent horaire, hebdomadaire, mensuel, annuel, etc. Nous pouvons également utiliser ce paramètre pour spécifier les jours où le travail doit être exécuté, par exemple tous les lundis, mardis et jeudis.
- enabled : indique si la tâche est activée.
- commentaires : Une brève description de la mission.
Lier le travail à la procédure stockée
Dans l'exemple ci-dessus, nous avons créé un travail et spécifié la procédure stockée pour son exécution. Maintenant, nous devons lier ce travail à notre procédure stockée afin qu'elle exécute l'opération à l'heure spécifiée. Nous pouvons utiliser la fonction DBMS_SCHEDULER.SET_ATTRIBUTE pour accomplir cette tâche.
BEGIN DBMS_SCHEDULER.SET_ATTRIBUTE ( name => 'INSERT_TIME_JOB', attribute => 'program_action', value => 'INSERT_TIME;'); END;
Dans cet exemple, nous utilisons la fonction SET_ATTRIBUTE pour définir l'attribut "program_action" du travail "INSERT_TIME_JOB" sur "INSERT_TIME". Cela indiquera à DBMS_SCHEDULER d'appeler la procédure stockée INSERT_TIME à une heure précise.
Nous avons appris à utiliser le package DBMS_SCHEDULER pour créer des tâches planifiées et lier des tâches dans des procédures stockées. Maintenant, nous pouvons attendre que la tâche planifiée s'exécute et afficher les enregistrements dans la table TIME_LOG.
Conclusion
L'utilisation de la fonction de tâche planifiée de la base de données Oracle peut nous aider à effectuer facilement des tâches de traitement en arrière-plan. Le package DBMS_SCHEDULER offre de nombreuses options pour répondre aux besoins spécifiques de nos applications, telles que l'exécution répétée, l'exécution parallèle, la reprise après échec, etc. De plus, il a la capacité d'exécuter des tâches sur différents fuseaux horaires, dates, semaines, mois, etc., ce qui rend les tâches planifiées très flexibles. Dans cet article, nous nous concentrons sur la façon d'utiliser les tâches planifiées d'Oracle pour exécuter régulièrement des procédures stockées. Nous espérons que cet article pourra vous fournir des conseils utiles et vous aider à mieux comprendre les principes d'utilisation et de fonctionnement des tâches planifiées basées sur la base de données Oracle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

MySQL et Oracle ont leurs propres avantages et inconvénients, et des considérations complètes devraient être prises en compte lors du choix: 1. MySQL convient aux besoins légers et faciles à utiliser, adaptés aux applications Web et aux petites et moyennes entreprises; 2. Oracle convient aux fonctions puissantes et aux besoins de haute fiabilité, adaptés aux grandes entreprises et aux systèmes commerciaux complexes.

MySQL utilise GPL et des licences commerciales pour les projets petits et open source; Oracle utilise des licences commerciales pour les entreprises qui nécessitent des performances élevées. La licence GPL de MySQL est gratuite et les licences commerciales nécessitent un paiement; Les frais de licence Oracle sont calculés en fonction des processeurs ou des utilisateurs, et le coût est relativement élevé.

L'évolution d'Oracle de la base de données aux services cloud démontre sa forte force technique et ses informations sur le marché. 1. Oracle est originaire des années 1970 et est célèbre pour son système de gestion de base de données relationnel, et a lancé des fonctions innovantes telles que PL / SQL. 2. Le cœur de la base de données Oracle est le modèle relationnel et l'optimisation SQL, qui prend en charge l'architecture multi-locataire. 3. Oracle Cloud Services fournit des IaaS, des PaaS et des SaaS via OCI, et AutonomousDatabase fonctionne bien. 4. Lorsque vous utilisez Oracle, vous devez faire attention au modèle de licence complexe, à l'optimisation des performances et aux problèmes de sécurité des données dans la migration du cloud.

Oracle convient aux applications de niveau d'entreprise qui nécessitent des requêtes hautes performances et complexes, et MySQL convient aux applications Web qui sont rapidement développées et déployées. 1. Oracle prend en charge le traitement des transactions complexes et la haute disponibilité, adapté aux systèmes Financial et à grands ERP. 2.MySQL met l'accent sur la facilité d'utilisation et le support open source, et est largement utilisé dans les petites et moyennes entreprises et projets Internet.

Les différences d'expérience utilisateur entre MySQL et Oracle se reflètent principalement dans: 1. MySQL est simple et facile à utiliser, adapté à un accès rapide et à des scénarios de flexibilité élevée; 2. Oracle a des fonctions puissantes, adaptées aux scénarios qui nécessitent une prise en charge au niveau de l'entreprise. Les fonctionnalités open source et gratuites de MySQL attirent les startups et les développeurs individuels, tandis que les fonctionnalités et les outils complexes d'Oracle répondent aux besoins des grandes entreprises.

La différence entre MySQL et Oracle dans les performances et l'évolutivité est: 1. MySQL fonctionne mieux sur des ensembles de données de petite et moyenne taille, adaptés à une mise à l'échelle rapide et à une lecture et à l'écriture efficaces; 2. Oracle a plus d'avantages à gérer de grands ensembles de données et des requêtes complexes, adaptées à la haute disponibilité et à la logique métier complexe. MySQL s'étend à travers les technologies de réplication et de fragment maître-esclave, tandis qu'Oracle atteint la haute disponibilité et l'évolutivité via RAC.

Les caractéristiques clés du logiciel Oracle incluent l'architecture multi-locataire, l'analyse avancée et l'exploration de données, le clustering d'applications en temps réel (RAC) et la gestion et la surveillance automatisées. 1) Une architecture multi-locataires permet la gestion de plusieurs bases de données indépendantes dans une instance de base de données, simplifiant la gestion et la réduction des coûts. 2) Des outils avancés d'analyse et d'exploration de données tels que Oracle Advanced Analytics et Oracledatamining aident à extraire les informations des données. 3) Le cluster d'applications en temps réel (RAC) offre une haute disponibilité et une évolutivité, améliorant la tolérance et les performances des défauts du système. 4) Outils de gestion et de surveillance automatisés tels que Oracle EnterpriseManager (OEM) pour automatiser les tâches de maintenance quotidiennes et surveiller les numéros en temps réel

Oracle a un impact profond dans les domaines de la gestion des données et des applications d'entreprise. Sa base de données est connue pour sa fiabilité, son évolutivité et sa sécurité, et est largement utilisée dans des industries telles que la finance, les soins médicaux et le gouvernement. L'influence d'Oracle s'est également étendue aux champs de middleware et de cloud computing tels que WebLogicServer et OraclecloudInfrastructure (OCI), fournissant des solutions innovantes. Malgré la concurrence dans la base de données open source et le marché du cloud computing, Oracle maintient sa position principale grâce à l'innovation continue.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Version Mac de WebStorm
Outils de développement JavaScript utiles

SublimeText3 version anglaise
Recommandé : version Win, prend en charge les invites de code !

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 Linux nouvelle version
Dernière version de SublimeText3 Linux
