Quelle est la différence entre DBMS_JOB et DBMS_SCHEDULER?DBMS_JOB vs DBMS_SCHEDULER
Répondre
De autres forums:
Bien que dbms_job existe encore dans 10g et 11g, Oracle recommande l'utilisation de DBMS_SCHEDULER dans les versions 10g et plus. Aucune nouvelle fonctionnalité n'est ajoutée à dbms_job et vous risquez rapidement de rencontrer ses limites.
DBMS_SCHEDULER est plus robuste et complet de que dbms_job et comprend les caractéristiques suivantes dbms_job ne pas:
- exploitation forestière de travail est exécuté (historique du travail)
- syntaxe de programmation simple mais puissante (semblable à mais plus puissant que la syntaxe cron)
- de fonctionnement des emplois à l'extérieur de la base de données sur le système d'exploitation
- de gestion des ressources entre les différentes catégories d'emplois
- utilisation d'arguments d'emploi, y compris le passage d'objets dans des procédures stockées
- modèle de sécurité basé sur le secret des emplois
- nommage des emplois et des commentaires dans des emplois
- stockés, les horaires réutilisables
Caractéristiques dans les versions après 10g Version 1 comprennent:
- dépendances entre les unités de travail (10gR2 et plus)
- o base de planification n calendriers financiers et derniers trimestres fiscaux (10gR2 et plus)
- emplois en fonction d'événements qui s'exécutent lorsqu'un événement est reçu (10gR2 et plus)
- fonctionnement des travaux sur des machines distantes (11gR1 et plus)
- notifications par courrier électronique sur les événements d'emplois d'intérêt (10gR2 et plus)
- à partir d'un travail basé sur l'arrivée d'un fichier (10gR2 et jusqu'à)
une différence à prendre en compte est que, contrairement à DBMS_JOB, DBMS_SCHEDULER effectue une livraison, qui le rend impropre à certaines utilisations. Il est également plutôt lourd pour des exigences plus simples. Bien que DBMS_JOB ne soit plus amélioré, il est peu probable qu'il soit jamais supprimé, car il doit y avoir des milliers de systèmes qui l'utilisent et dépendent de son fonctionnement, y compris ne pas effectuer une validation implicite de la transaction à partir de laquelle il a été appelé.
Voir this Ask Tom thread pour plus d'informations.
Listed à côté sont quelques-uns des avantages que DBMS_SCHEDULER a plus Cron:
• Peut faire l'exécution d'un emploi induit la réalisation d'un autre emploi
• l'équilibrage des ressources robuste et les caractéristiques des horaires flexibles
• Peut exécuter des travaux sur la base d'un événement de base de données
• syntaxe DBMS_SCHEDULER fonctionne de la même quel que soit le systè d'exploitation m
• Peut exécuter des rapports d'état en utilisant le dictionnaire de données
• Si vous travaillez dans un environnement en cluster, pas besoin de vous soucier de synchroniser plusieurs tables de Cron pour chaque nœud du cluster
Listed suivant quelques-unes des les avantages de l'utilisation cron:
• Facile à utiliser, simple, éprouvées et efficaces
• Presque universellement disponible sur toutes les bo Linux/Unix xes; pour la plupart, fonctionne presque de façon identique indépendamment de la plate-forme Linux/Unix (oui, il existe des différences mineures)
• Base de données agnostique; fonctionne indépendamment de la base de données et fonctionne de la même quel que soit le fournisseur de base de données ou une version de base de données
• Fonctionne si la base de données est disponible ou non
wow grande info ... Je ne savais pas qu'il fait commit..thank vous beaucoup .. – kupa