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

dbms_scheduler Buat Pekerjaan Tidak menjalankan Pekerjaan

Beberapa kemungkinan Alasan seperti yang disebutkan di bawah ini.job_queue_processes mungkin terlalu rendahUntuk memeriksa Eksekusi di bawah querypilih nilai dari v$parameter where name='job_queue_processes';

Kemudian periksa jumlah pekerjaan yang sedang berjalan

select count(*) from dba_scheduler_running_jobs;
select count(*) from dba_jobs_running;

Jika ini masalahnya, Anda dapat meningkatkan parameter menggunakan

alter system set job_queue_processes=1000;

2) max_job_slave_processes mungkin terlalu rendahJika parameter ini bukan NULL maka akan membatasi berapa banyak pekerjaan dbms_scheduler yang dapat dijalankan pada satu waktu. Untuk memeriksa w

select value from dba_scheduler_global_attribute
where attribute_name='MAX_JOB_SLAVE_PROCESSES';

Kemudian periksa jumlah pekerjaan yang sedang berjalan

select count(*) from dba_scheduler_running_jobs;

Jika ini masalahnya, Anda dapat menambah jumlahnya atau hanya NULL menggunakan

exec dbms_scheduler.set_scheduler_attribute('max_job_slave_processes',null)

3) sesi mungkin terlalu sedikit

4) Periksa apakah Penjadwal telah dinonaktifkan

select value from dba_scheduler_global_attribute where attribute_name='SCHEDULER_DISABLED'

Jika kueri ini mengembalikan TRUE maka Anda dapat memperbaikinya menggunakan SQL> exec dbms_scheduler.set_scheduler_attribute('scheduler_disabled','false');



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL (ORACLE):ORDER BY dan LIMIT

  2. String pengganti huruf besar Oracle REGEXP_REPLACE

  3. PILIH Data DARI KURSOR PAKET, cetak

  4. INITCAP() Fungsi di Oracle

  5. Kapan saya perlu menggunakan titik koma vs garis miring di Oracle SQL?