-- Loeschung des Jobs (wenn vorhanden) exec dbms_scheduler.drop_job (job_name => 'my_scheduler_test_job'); -- Job-Definition begin dbms_scheduler.create_job ( job_name => 'my_scheduler_test_job', job_type => 'PLSQL_BLOCK', job_action => 'BEGIN TEST_PROC; END;', start_date => systimestamp, repeat_interval => 'FREQ=DAILY;BYHOUR=09;BYMINUTE=15', end_date => null, enabled => true, comments => 'belangloser Test-Job zur Ausfuehrung einer belanglosen Test-Prozedur.'); end; / -- sofortiger Start des Jobs unabhaengig vom Zeitplan exec dbms_scheduler.run_job('my_scheduler_test_job')
In der Job-Definition kann man die Aktion und den Zeitplan direkt angeben (wie im Beispiel), man kann aber auch zuvor definierte Schedules und Programme verwenden. Eine umfangreiche Darstellung der Möglichkeiten bietet Tim Halls unten verlinkte Artikelserie, während die beiden einführenden Artikel eher die Grundlagen der Verwendung des Schedulers beleuchten (allerdings deutlich heller, als ich das hier gemacht habe).
- Oracle-Scheduler, Eine Alternative zu "professionellen" Schedulern? Sven Vetter erläutert in diesem Trivadis-Dokument die Verbesserungen des Schedulers in 10.2 und führt aus, was ihm noch fehlt
- Jobsteuerung mit dbms_scheduler: einführender Artikel von Kathrin Hammerschmidt bei Ordix
- Job-Steuerung in Oracle Datenbanken: einführender Artikel auf der Website von Held Informatik
- Tim Halls Serie zu den Features des Schedulers in aktuellen Oracle-Versionen
Keine Kommentare:
Kommentar veröffentlichen