Einige der möglichen Gründe sind unten aufgeführt. job_queue_processes kann zu niedrig sein, um Execute below queryselect value from v$parameter zu überprüfen, wobei name='job_queue_processes';
Überprüfen Sie dann die Anzahl der laufenden Jobs
select count(*) from dba_scheduler_running_jobs;
select count(*) from dba_jobs_running;
Wenn dies das Problem ist, können Sie den Parameter mit
erhöhenalter system set job_queue_processes=1000;
2) max_job_slave_processes ist möglicherweise zu niedrig. Wenn dieser Parameter nicht NULL ist, begrenzt er, wie viele dbms_scheduler-Jobs gleichzeitig ausgeführt werden können. Um zu prüfen, ob
select value from dba_scheduler_global_attribute
where attribute_name='MAX_JOB_SLAVE_PROCESSES';
Überprüfen Sie dann die Anzahl der laufenden Jobs
select count(*) from dba_scheduler_running_jobs;
Wenn dies das Problem ist, können Sie die Zahl erhöhen oder einfach mit
auf NULL setzenexec dbms_scheduler.set_scheduler_attribute('max_job_slave_processes',null)
3) Sitzungen sind möglicherweise zu niedrig
4) Überprüfen Sie, ob der Planer deaktiviert wurde
select value from dba_scheduler_global_attribute where attribute_name='SCHEDULER_DISABLED'
Wenn diese Abfrage TRUE zurückgibt, können Sie dies mit SQL> exec dbms_scheduler.set_scheduler_attribute('scheduler_disabled','false');
beheben