sql >> Databasteknik >  >> RDS >> Oracle

DBMS_JOB kontra DBMS_SCHEDULER

Från andra forum:

Även om dbms_job fortfarande finns i 10g och 11g, rekommenderar Oracle användning av dbms_scheduler i utgåvor 10g och uppåt. Inga nya funktioner läggs till i dbms_job och du kommer sannolikt snabbt att stöta på dess begränsningar.

dbms_scheduler är mer robust och fullt utrustad än dbms_job och innehåller följande funktioner som dbms_job inte har:

  • loggning av jobbkörningar (jobbhistorik)
  • enkel men kraftfull schemaläggningssyntax (liknar men kraftfullare än cron-syntax)
  • körning av jobb utanför databasen på operativsystemet
  • resurshantering mellan olika klasser av jobb
  • användning av jobbargument inklusive överföring av objekt till lagrade procedurer
  • privilegiebaserad säkerhetsmodell för jobb
  • namngivning av jobb och kommentarer i jobb
  • lagrade, återanvändbara scheman

Funktioner i releaser efter 10g Release 1 inkluderar:

  • beroenden mellan jobbenheter (10gR2 och uppåt)
  • schemaläggning baserad på finansiella kalendrar och räkenskapskvartal (10gR2 och uppåt)
  • händelsebaserade jobb som körs när en händelse tas emot (10gR2 och uppåt)
  • körning av jobb på fjärrmaskiner (11gR1 och uppåt)
  • e-postmeddelanden om jobbhändelser av intresse (10gR2 och uppåt)
  • starta ett jobb baserat på ankomsten av en fil (10gR2 och uppåt)


  1. 4 sätt att lista alla vyer i en SQL Server-databas

  2. Left Join returnerar inte alla rader

  3. Byt in en partition i SQL Server (T-SQL)

  4. En databasmodell för en MOOC-plattform