sql >> Databasteknik >  >> RDS >> Oracle

dbms_scheduler Skapa jobb Kör inte jobb

Några av de möjliga orsakerna som nämns nedan.job_queue_processes kan vara för lågAtt markera Kör nedan queryselect värde från v$parameter där name='job_queue_processes';

Kontrollera sedan antalet pågående jobb

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

Om detta är problemet kan du öka parametern med

alter system set job_queue_processes=1000;

2) max_job_slave_processes kan vara för låg Om denna parameter inte är NULL begränsar den hur många dbms_scheduler-jobb som kan köras åt gången. För att kontrollera w

select value from dba_scheduler_global_attribute
where attribute_name='MAX_JOB_SLAVE_PROCESSES';

Kontrollera sedan antalet pågående jobb

select count(*) from dba_scheduler_running_jobs;

Om detta är problemet kan du öka antalet eller bara NULL det med

exec dbms_scheduler.set_scheduler_attribute('max_job_slave_processes',null)

3) sessioner kan vara för låga

4) Kontrollera om schemaläggaren har inaktiverats

select value from dba_scheduler_global_attribute where attribute_name='SCHEDULER_DISABLED'

Om den här frågan returnerar TRUE kan du fixa detta med SQL> exec dbms_scheduler.set_scheduler_attribute('scheduler_disabled','false');



  1. Hur låser jag läs/skriv till MySQL-tabeller så att jag kan välja och sedan infoga utan att andra program läser/skriver till databasen?

  2. Migrera en Oracle-databas till MySQL på AWS, del 2

  3. Returnera en fråga från en funktion?

  4. Duplicera en MySQL-tabell, index och data