Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Contoh Pekerjaan DBMS_SCHEDULER Jalankan Setiap Jam

Contoh ini menunjukkan cara membuat pekerjaan di Oracle untuk dijalankan setiap jam menggunakan DBMS_SCHEDULER paket.

1. Buat Pekerjaan Menggunakan DBMS_SCHEDULER.CREATE_JOB

Kode PL/SQL berikut akan menjadwalkan pekerjaan yang akan dimulai pada 20 Oktober 2019 pukul 1:00 waktu India untuk dijalankan setiap jam setiap hari. Anda dapat menghapus Nama Hari dari parameter interval pengulangan untuk mengecualikan hari tertentu . Jenis pekerjaan adalah prosedur tersimpan dan akan menjalankan prosedur yang ditentukan dalam parameter Tindakan pekerjaan.

BEGIN
  DBMS_SCHEDULER.CREATE_JOB (
   job_name           =>  'HOURLY_JOB',
   job_type           =>  'STORED_PROCEDURE',
   job_action         =>  'YOUR_SCHEMA.YOUR_PROCEDURE',
   start_date         =>  '20-OCT-19 01.00.00 AM Asia/Kolkata',
   repeat_interval    =>  'FREQ=HOURLY;BYDAY=MON,TUE,WED,THU,FRI,SAT,SUN', 
   end_date           =>  NULL,
   auto_drop          =>   FALSE,
   job_class          =>  'SYS.DEFAULT_JOB_CLASS',
   comments           =>  'run job every hour');
END;
/

2. Aktifkan Pekerjaan

BEGIN 
    DBMS_SCHEDULER.enable('HOURLY_JOB'); 
END;
/

DBMS_SCHEDULER . Anda setiap jam pekerjaan dibuat dan diaktifkan sekarang. Anda dapat mengubah zona waktu dari "Asia/Kolkata " ke zona waktu negara mana pun dengan mendapatkan nilai dari kueri berikut:

SELECT DISTINCT tzname, TZ_OFFSET (tzname)
 FROM V$TIMEZONE_NAMES
ORDER BY tzname;

Tutorial Terkait:

  • Oracle PL/SQL:DBMS_SCHEDULER.CREATE_JOB Jalankan Setiap Hari Sekali

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle PL/SQL - tip untuk output langsung/pencetakan konsol

  2. buat fungsi khusus untuk perbedaan tanggal tidak termasuk akhir pekan dan hari libur di Oracle sql

  3. Cara Memformat Angka di Oracle

  4. Contoh Pernyataan Oracle FOR LOOP SELECT

  5. Oracle 12.2.0.1 datang pada tahun 2016