Cara membuat Scheduler Jobs di Oracle

Dalam sistem Database Management System Oracle ada sebuah fitur yang dapat digunakan menjadwalkan sebuah proses berjalan yaitu bernama DBMS _ SCHEDULER. Pada DBMS_SCHEDULER tersebut, terdapat banyak fungsi yang dapat digunakan antara lain membuat programs, scheduler, dan jobs. Untuk kali ini saya akan berbagi cara membuat jobs. Untuk membuat jobs, kita gunakan fungsi CREATE_JOB pada class DBMS_SCHEDULER. Dalam pembuatan jobs ada beberapa cara yang dapat digunakan yaitu :
- Membuat scheduler dan program terlebih dahulu
- Membuat program saja terlebih dahulu
- Tanpa membuat program ataupun scheduler terlebih dahulu 

Untuk kali ini saya akan memberikan contoh untuk poin yang ke-3 yaitu tanpa membuat program ataupun schedule terlebih dahulu. Maksudnya adalah kita membuat program dan schedule bersamaan dengan kita membuat job. Yang perlu dipersiapkan untuk membuat job ini hanyalah :
- Nama Job
- Tipe Job
- Waktu Mulai
- Waktu Selesai
- Interval Pengulangan
- Proses yang akan dijalankan

Format :
BEGIN
  DBMS_SCHEDULER.CREATE_JOB(
    job_name => 'Nama Job',
    job_type => 'Tipe Job (untuk sekarang gunakan PLSQL_BLOCK)',
    start_time => TO_TIMESTAMP_TZ('2014-05-27','YYYY-MM-DD'),
    end_time => NULL,
    repeat_interval => 'Interval Pengulangan',
    job_action => 'Proses yang akan dijalankan'
  );
END;

Example :
BEGIN
  DBMS_SCHEDULER.CREATE_JOB(
    job_name => 'job_load_name',
    job_type => 'PLSQL_BLOCK',
    start_time => TO_TIMESTAMP_TZ('2014-05-27','YYYY-MM-DD'),
    end_time => NULL,
    repeat_interval => 'FREQ=DAILY',
    job_action => 'BEGIN PROC_LOAD_NAME; END;'
  );
END;


0 comments: