Oracle
 sql >> Datenbank >  >> RDS >> Oracle

dbms_scheduler Job erstellen Job wird nicht ausgeführt

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öhen
alter 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 setzen
exec 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