2010-11-11 27 views

Répondre

18

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'à)
14

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.

+2

wow grande info ... Je ne savais pas qu'il fait commit..thank vous beaucoup .. – kupa

0

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