sql >> Database >  >> RDS >> Oracle

DBMS_JOB versus DBMS_SCHEDULER

Van andere forums:

Hoewel dbms_job nog steeds bestaat in 10g en 11g, raadt Oracle het gebruik van dbms_scheduler aan in releases 10g en hoger. Er worden geen nieuwe functies toegevoegd aan dbms_job en u zult waarschijnlijk snel tegen de beperkingen aanlopen.

dbms_scheduler is robuuster en vollediger dan dbms_job en bevat de volgende functies die dbms_job niet heeft:

  • registratie van taakuitvoeringen (taakgeschiedenis)
  • eenvoudige maar krachtige planningssyntaxis (vergelijkbaar met maar krachtiger dan cron-syntaxis)
  • het uitvoeren van taken buiten de database op het besturingssysteem
  • middelenbeheer tussen verschillende soorten banen
  • gebruik van taakargumenten inclusief het doorgeven van objecten aan opgeslagen procedures
  • op privileges gebaseerd beveiligingsmodel voor taken
  • benoemen van vacatures en opmerkingen in vacatures
  • opgeslagen, herbruikbare schema's

Functies in releases na 10g Release 1 omvatten:

  • afhankelijkheden tussen taakeenheden (10gR2 en hoger)
  • planning op basis van financiële kalenders en fiscale kwartalen (10gR2 en hoger)
  • op gebeurtenissen gebaseerde taken die worden uitgevoerd wanneer een gebeurtenis wordt ontvangen (10gR2 en hoger)
  • het uitvoeren van taken op externe machines (11gR1 en hoger)
  • e-mailmeldingen over interessante vacatures (10gR2 en hoger)
  • een taak starten op basis van aankomst van een bestand (10gR2 en hoger)


  1. Voeg meerdere rijen in met PDO voorbereide verklaringen

  2. Wijzigingen in de gegevensconnector in 2020.24

  3. Oracle SQL-ontwikkelaarstool:downloaden en installeren

  4. SQL Server DELETE – Een of meer rijen uit een tabel verwijderen met enigszins geavanceerde scenario's