Oracle
 sql >> Database >  >> RDS >> Oracle

DBMS_JOB vs DBMS_SCHEDULER

Da altri forum:

Sebbene dbms_job esista ancora nelle versioni 10g e 11g, Oracle consiglia l'uso di dbms_scheduler nelle versioni 10g e successive. Non vengono aggiunte nuove funzionalità a dbms_job e probabilmente ti imbatterai rapidamente nei suoi limiti.

dbms_scheduler è più robusto e completo di dbms_job e include le seguenti funzionalità che dbms_job non ha:

  • registrazione delle esecuzioni dei lavori (cronologia dei lavori)
  • sintassi di pianificazione semplice ma potente (simile ma più potente della sintassi di cron)
  • esecuzione di lavori al di fuori del database sul sistema operativo
  • gestione delle risorse tra diverse classi di lavori
  • uso di argomenti di lavoro incluso il passaggio di oggetti nelle procedure memorizzate
  • Modello di sicurezza per i lavori basato sui privilegi
  • denominazione dei lavori e commenti nei lavori
  • Programmi archiviati e riutilizzabili

Le funzionalità nelle versioni successive alla versione 1 di 10 g includono:

  • dipendenze tra unità di lavoro (10gR2 e superiori)
  • programmazione basata su calendari finanziari e trimestri fiscali (10gR2 e oltre)
  • Lavori basati su eventi che vengono eseguiti quando viene ricevuto un evento (da 10gR2 in su)
  • esecuzione di lavori su macchine remote (11gR1 e versioni successive)
  • Notifiche e-mail sugli eventi di lavoro di interesse (10gR2 e superiori)
  • avvio di un lavoro in base all'arrivo di un file (10gR2 e superiori)