Le viste materializzate usano le meno dbms_job invece di scheduler?
-
16-10-2019 - |
Domanda
Molto nuovo a questo tema -. Usando 11g
Quando creo una vista materializzata, viene creato un processo di corrispondenza (non un job scheduler). Ma è la mia comprensione che dbms_job
è stato sostituito da dbms_scheduler
.
sto facendo qualcosa di sbagliato o sto totalmente fraintendendo quello che sta succedendo?
Soluzione
Non sta facendo nulla di male e la vostra comprensione è corretta. viste materializzate che vengono creati o modificati di avere un programma di aggiornamento uso DBMS_JOB
piuttosto che DBMS_SCHEDULER
. Questo sarebbe inaspettato dato la seguente dicitura dalla 11.2 Gli amministratori Guida (sottolineatura mia):
DBMS_JOB è un pacchetto di PL / SQL che si utilizza per i lavori di pianificazione. E ' sostituito da Oracle Scheduler, che è più potente e flessibile. Anche se Oracle raccomanda che si passa da DBMS_JOB a Oracle Scheduler, DBMS_JOB è ancora supportato per la compatibilità .
Sono d'accordo con Jack Douglas e le osservazioni che ha legato a. DBMS_JOB
è improbabile che andare via in qualunque momento presto.
Altri suggerimenti
dbms_scheduler
, pur essendo molto più potente / flessibile di dbms_job
, non è una semplice / completa sostituzione di esso. dbms_job
è ancora ampiamente usato come avete scoperto e è improbabile che andare via