Di bawah ini adalah panduan langkah demi langkah tentang cara menjadwalkan pekerjaan di Oracle SQL Developer.
Langkah-Langkah Menjadwalkan Pekerjaan di Oracle SQL Developer
Dalam contoh berikut, kami akan membuat tugas untuk dijalankan setiap malam pada pukul 23:00 untuk menjalankan prosedur tersimpan Oracle BATCH_PROCESS_AT_NIGHT.
- Di Oracle SQL Developer setelah terhubung ke database, klik pada node Skema untuk memperluas di mana Anda ingin menjadwalkan pekerjaan.
- Gulir menu hierarki ke bawah dan klik simpul Penjadwal untuk memperluas.
- Kemudian pada simpul Penjadwal, klik pada simpul Pekerjaan untuk memilih lalu lakukan klik kanan.
- Dari menu pintasan, pilih Pekerjaan Baru pilihan.
- Jendela Create Job akan terbuka seperti yang ditunjukkan pada gambar di bawah ini. Kemudian atur konfigurasi berikut untuk menjalankan pekerjaan setiap malam pada pukul 23:00.
- Tentukan nama pekerjaan di bidang Nama Pekerjaan .
- Aktifkan kotak centang diaktifkan secara default.
- Tentukan deskripsi pekerjaan di Deskripsi lapangan.
- Kemudian dari Jenis Pekerjaan tarik-turun, pilih Prosedur Tersimpan .
- Tentukan Skema dan Prosedur nama.
- Dalam Kapan Menjalankan Pekerjaan bagian, pilih Berulang dari tarik-turun.
- Untuk menentukan detail Interval Pengulangan, klik ikon Pensil untuk membuka jendela Repeat Interval seperti yang ditunjukkan pada gambar di bawah ini:
- Dari Interval Pengulangan setiap bagian , pilih Harian opsi untuk menjalankan pekerjaan setiap hari.
- Bagian Hari Minggu , pilih setiap kotak centang.
- Tentukan waktu 23:00:00 jam.
- Kemudian klik tombol OK untuk kembali ke jendela Buat Pekerjaan.
- Di Jendela Buat Pekerjaan, tentukan Tanggal Mulai dan zona waktu, dari saat Anda ingin memulai Pekerjaan dan klik tombol Terapkan untuk akhirnya Menjadwalkan Pekerjaan.
Pengembang Oracle SQL akan menghasilkan kode PL/SQL untuk Pekerjaan di atas seperti yang ditunjukkan pada contoh di bawah ini:
BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => '"VINISH"."JOB_EXTRACT_DATA"', job_type => 'STORED_PROCEDURE', job_action => 'VINISH.BATCH_PROCESS_AT_NIGHT', number_of_arguments => 0, start_date => TO_TIMESTAMP_TZ ( '2018-10-11 08:39:11.000000000 EUROPE/LONDON', 'YYYY-MM-DD HH24:MI:SS.FF TZR'), repeat_interval => 'FREQ=DAILY;BYDAY=MON,TUE,WED,THU,FRI,SAT,SUN', end_date => NULL, enabled => FALSE, auto_drop => FALSE, comments => 'To extract data from daily sales'); DBMS_SCHEDULER.SET_ATTRIBUTE (name => '"VINISH"."JOB_PROCESS_SALARY"', attribute => 'logging_level', VALUE => DBMS_SCHEDULER.LOGGING_OFF); DBMS_SCHEDULER.enable (name => '"VINISH"."JOB_PROCESS_SALARY"'); END;
Lihat juga:
- Bagaimana Cara Memeriksa Tablespace di Oracle SQL Developer?