Question

Très nouveau à ce sujet -. En utilisant 11g

Quand je crée une vue matérialisée, un emploi correspondant (pas un travail de planificateur) est créé. Mais je crois savoir que dbms_job est remplacé par dbms_scheduler.

Ai-je fait quelque chose de mal ou que je comprends mal tout à fait ce qui se passe?

Était-ce utile?

La solution

Vous ne faites pas de mal de quoi que ce soit et votre compréhension est correcte. Les vues matérialisées qui sont créés ou modifiés pour avoir une utilisation horaire de rafraîchissement DBMS_JOB plutôt que DBMS_SCHEDULER. Ce serait surprenant étant donné le libellé suivant de la 11.2 Guide de l'administrateur (mine d'importance):

  

DBMS_JOB est un package PL / SQL que vous utilisez pour planifier des tâches. Il est   remplacé par Oracle Scheduler, qui est plus puissant et flexible.   Bien que Oracle recommande que vous passez d'DBMS_JOB à Oracle   Planificateur, DBMS_JOB est encore pris en charge pour la compatibilité descendante .

Je suis d'accord avec Jack Douglas et les commentaires qu'il a lié. DBMS_JOB est peu susceptible de disparaître de sitôt.

Autres conseils

dbms_scheduler, tout en étant beaucoup plus puissant / flexible que dbms_job, est pas simple / de remplacement complet pour elle. dbms_job est encore largement utilisé comme vous avez découvert et est peu susceptible d'aller

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top