sql >> Databáze >  >> RDS >> Oracle

dbms_scheduler Vytvořit úlohu Úloha není spuštěna

Některé z možných důvodů, jak je uvedeno níže.job_queue_processes mohou být příliš nízkéChcete-li zkontrolovat Execute below queryselect value from v$parameter where name='job_queue_processes';

Poté zkontrolujte počet spuštěných úloh

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

Pokud je to problém, můžete zvýšit parametr pomocí

alter system set job_queue_processes=1000;

2) max_job_slave_processes může být příliš nízký. Pokud tento parametr není NULL, pak omezuje, kolik úloh dbms_scheduler může být spuštěno současně. Chcete-li zkontrolovat w

select value from dba_scheduler_global_attribute
where attribute_name='MAX_JOB_SLAVE_PROCESSES';

Poté zkontrolujte počet spuštěných úloh

select count(*) from dba_scheduler_running_jobs;

Pokud je to problém, můžete číslo zvýšit nebo jej jednoduše vynulovat pomocí

exec dbms_scheduler.set_scheduler_attribute('max_job_slave_processes',null)

3) Počet návštěv může být příliš nízký

4) Zkontrolujte, zda není plánovač deaktivován

select value from dba_scheduler_global_attribute where attribute_name='SCHEDULER_DISABLED'

Pokud tento dotaz vrátí hodnotu TRUE, můžete to opravit pomocí SQL> exec dbms_scheduler.set_scheduler_attribute('scheduler_disabled','false');



  1. SELECT * FROM tabulka WHERE sloupec =1,2,3,4

  2. Jak spustit dva aktualizační dotazy v plánovači událostí mysql?

  3. drop db v postgresu

  4. Připojte se k databázi Oracle ve VB