Oracle
 sql >> Base de données >  >> RDS >> Oracle

DBMS_JOB contre DBMS_SCHEDULER

D'autres forums :

Bien que dbms_job existe toujours dans les versions 10g et 11g, Oracle recommande l'utilisation de dbms_scheduler dans les versions 10g et supérieures. Aucune nouvelle fonctionnalité n'est ajoutée à dbms_job et vous rencontrerez probablement rapidement ses limites.

dbms_scheduler est plus robuste et complet que dbms_job et inclut les fonctionnalités suivantes que dbms_job n'a pas :

  • journalisation des exécutions de tâches (historique des tâches)
  • syntaxe de planification simple mais puissante (similaire mais plus puissante que la syntaxe cron)
  • exécution de tâches en dehors de la base de données sur le système d'exploitation
  • gestion des ressources entre différentes catégories d'emplois
  • utilisation d'arguments de travail, y compris le passage d'objets dans des procédures stockées
  • modèle de sécurité basé sur les privilèges pour les tâches
  • nom des travaux et commentaires dans les travaux
  • horaires stockés et réutilisables

Les fonctionnalités des versions postérieures à la version 10g 1 incluent :

  • dépendances entre les unités de travail (10gR2 et plus)
  • planification basée sur les calendriers financiers et les trimestres fiscaux (10gR2 et plus)
  • Tâches basées sur des événements qui s'exécutent lorsqu'un événement est reçu (10gR2 et versions ultérieures)
  • exécution de tâches sur des machines distantes (11gR1 et versions ultérieures)
  • Notifications par e-mail sur les événements professionnels intéressants (10gR2 et plus)
  • démarrage d'une tâche en fonction de l'arrivée d'un fichier (10gR2 et plus)