Oracle
 sql >> Datenbank >  >> RDS >> Oracle

DBMS_JOB vs. DBMS_SCHEDULER

Aus anderen Foren:

Obwohl dbms_job noch in 10g und 11g vorhanden ist, empfiehlt Oracle die Verwendung von dbms_scheduler in Releases 10g und höher. Es werden keine neuen Funktionen zu dbms_job hinzugefügt und Sie werden wahrscheinlich schnell an seine Grenzen stoßen.

dbms_scheduler ist robuster und umfassender als dbms_job und enthält die folgenden Funktionen, die dbms_job nicht hat:

  • Protokollierung von Jobläufen (Job History)
  • Einfache, aber leistungsstarke Planungssyntax (ähnlich, aber leistungsfähiger als die Cron-Syntax)
  • Ausführen von Jobs außerhalb der Datenbank auf dem Betriebssystem
  • Ressourcenverwaltung zwischen verschiedenen Berufsklassen
  • Verwendung von Job-Argumenten einschließlich Übergabe von Objekten an gespeicherte Prozeduren
  • Privilegienbasiertes Sicherheitsmodell für Jobs
  • Benennung von Jobs und Kommentare in Jobs
  • gespeicherte, wiederverwendbare Zeitpläne

Zu den Funktionen in Versionen nach 10g Release 1 gehören:

  • Abhängigkeiten zwischen Auftragseinheiten (10gR2 und höher)
  • Planung basierend auf Finanzkalendern und Geschäftsquartalen (10gR2 und höher)
  • ereignisbasierte Jobs, die ausgeführt werden, wenn ein Ereignis empfangen wird (10gR2 und höher)
  • Ausführen von Jobs auf Remote-Rechnern (11gR1 und höher)
  • E-Mail-Benachrichtigungen zu interessanten Job-Events (10gR2 und höher)
  • Starten eines Jobs basierend auf dem Eintreffen einer Datei (10gR2 und höher)