sql >> Database teknologi >  >> RDS >> Oracle

dbms_scheduler Opret job Kører ikke job

Nogle af de mulige årsager som nævnt nedenfor.job_queue_processes kan være for lave.For at markere Udfør nedenfor queryselect værdi fra v$parameter hvor name='job_queue_processes';

Kontroller derefter antallet af kørende job

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

Hvis dette er problemet, kan du øge parameteren ved hjælp af

alter system set job_queue_processes=1000;

2) max_job_slave_processes kan være for lav. Hvis denne parameter ikke er NULL, begrænser den, hvor mange dbms_scheduler-job, der kan køre ad gangen. For at kontrollere w

select value from dba_scheduler_global_attribute
where attribute_name='MAX_JOB_SLAVE_PROCESSES';

Kontroller derefter antallet af kørende job

select count(*) from dba_scheduler_running_jobs;

Hvis dette er problemet, kan du øge antallet eller blot NULL det ved hjælp af

exec dbms_scheduler.set_scheduler_attribute('max_job_slave_processes',null)

3) sessioner kan være for lave

4) Tjek, om skemalæggeren er blevet deaktiveret

select value from dba_scheduler_global_attribute where attribute_name='SCHEDULER_DISABLED'

Hvis denne forespørgsel returnerer TRUE, kan du rette dette ved at brugeSQL> exec dbms_scheduler.set_scheduler_attribute('scheduler_disabled','false');



  1. Er brug af en mastertabel til delte kolonner god praksis for en hel database?

  2. Få låste tabeller i mysql-forespørgsel

  3. Brug af DMV ( Dynamic Management View ) og DMF  ( Dynamic Management Function ) | SQL Server Performance Fejlfinding -4

  4. Når du opretter en database i MySQL med PHP ved hjælp af følgende kode, hvor laver vi forbindelsen, og hvor laver vi databasen?