Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

dbms_scheduler Tạo công việc Không chạy công việc

Một số lý do có thể xảy ra như đã đề cập bên dưới .job_queue_processes có thể quá thấp Để kiểm tra Thực hiện bên dưới, hãy chọn giá trị từ v $ tham số nơi name ='job_queue_processes';

Sau đó, kiểm tra số lượng công việc đang chạy

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

Nếu đây là vấn đề, bạn có thể tăng thông số bằng cách sử dụng

alter system set job_queue_processes=1000;

2) max_job_slave_processes có thể quá thấp Nếu tham số này không phải là NULL thì nó sẽ giới hạn số lượng công việc dbms_scheduler có thể chạy tại một thời điểm. Để kiểm tra w

select value from dba_scheduler_global_attribute
where attribute_name='MAX_JOB_SLAVE_PROCESSES';

Sau đó, kiểm tra số lượng công việc đang chạy

select count(*) from dba_scheduler_running_jobs;

Nếu đây là vấn đề, bạn có thể tăng số lượng hoặc chỉ NULL bằng cách sử dụng

exec dbms_scheduler.set_scheduler_attribute('max_job_slave_processes',null)

3) số phiên có thể quá thấp

4) Kiểm tra xem Trình lập lịch đã bị vô hiệu hóa chưa

select value from dba_scheduler_global_attribute where attribute_name='SCHEDULER_DISABLED'

Nếu truy vấn này trả về TRUE thì bạn có thể sửa lỗi này bằng cách sử dụngSQL> 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. làm thế nào để tìm nạp số lần xuất hiện liên tục của một giá trị cột trong sql?

  2. Làm rõ trên rownum

  3. Tôi muốn di chuyển Oralce DB sang Amazon Redshift với AWS SCT

  4. tham gia bên trong với nhóm bằng biểu thức trong oracle sql

  5. Lặp lại trên một cột trong PL / SQL