Managen van Job Queues

Managen van Job Queues


NEXT_DATE

Je kan de next date dat Oracle een job moet uitvoeren veranderen met de NEXT_DATE procedure:

DBMS_JOB.NEXT_DATE(14144, 'SYSDATE + 1');


Een Job van de Job Queue verwijderen

Om een job van de queue te verwijderen, gebruik je de REMOVE procedure in de DBMS_JOB package:

DBMS_JOB.REMOVE(14144);

Voorwaarden:

  • Je kan jobs van de queue verwijderen die nu lopen, echter de job zal niet onderbroken worden.
  • Je kan alleen jobs verwijderen waarvan je eigenaar bent.

 

Het Runnen van Broken Jobs

Als een probleem er voor heeft gezorgd dat een job 16 keer fout gaat, zal Oracle de job op broken zetten. Als je het probleem hebt opgelost kan je de job uitvoeren met:

  • Forceer de job om uit te voeren met DBMS_JOB.RUN.
  • Markeer de job als niet broken met DBMS_JOB.BROKEN an wacht tot Oracle de job uitvoerd.

Als je de job dwingt uit te voeren met de DBMS_JOB.RUN procedure, zal Oracle de job gelijk uit voeren. Als de job succesvol heeft gelopen, zal Oracle de job op niet broken zetten en het aantal FAILURES op nul zetten.

Als je de de label van een job reset (dan wel via de RUN dan wel via de BROKEN procedure), zal de job uitvoer volgens het schedule van de job doorgaan.

 

 

Advertentie

>

Poll

Voorkeur
 

Wie is er aanwezig

We hebben 300 gasten online