Niektóre z możliwych przyczyn wymienionych poniżej.job_queue_processes mogą być zbyt niskie Aby sprawdzić Wykonaj poniższe zapytaniewybierz wartość z v$parameter gdzie name='job_queue_processes';
Następnie sprawdź liczbę uruchomionych zadań
select count(*) from dba_scheduler_running_jobs;
select count(*) from dba_jobs_running;
Jeśli na tym polega problem, możesz zwiększyć parametr za pomocą
alter system set job_queue_processes=1000;
2) max_job_slave_processes może być zbyt niski Jeśli ten parametr nie ma wartości NULL, to ogranicza liczbę zadań dbms_scheduler, które mogą być uruchomione w tym samym czasie. Aby sprawdzić w
select value from dba_scheduler_global_attribute
where attribute_name='MAX_JOB_SLAVE_PROCESSES';
Następnie sprawdź liczbę uruchomionych zadań
select count(*) from dba_scheduler_running_jobs;
Jeśli to jest problem, możesz zwiększyć liczbę lub po prostu ją NULL, używając
exec dbms_scheduler.set_scheduler_attribute('max_job_slave_processes',null)
3) sesje mogą być zbyt niskie
4) Sprawdź, czy harmonogram został wyłączony
select value from dba_scheduler_global_attribute where attribute_name='SCHEDULER_DISABLED'
Jeśli to zapytanie zwróci TRUE, możesz to naprawić za pomocą SQL> exec dbms_scheduler.set_scheduler_attribute('scheduler_disabled','false');