Oracle
 sql >> база данни >  >> RDS >> Oracle

dbms_scheduler Създаване на задание Не изпълняващо се задание

Някои от възможните причини, както е споменато по-долу.job_queue_processes може да са твърде ниски. За да проверите Изпълнение под заявка, изберете стойност от v$parameter, където name='job_queue_processes';

След това проверете броя на изпълняваните задачи

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

Ако това е проблемът, можете да увеличите параметъра чрез

alter system set job_queue_processes=1000;

2) max_job_slave_processes може да е твърде ниско. Ако този параметър не е NULL, тогава той ограничава колко задания на dbms_scheduler могат да се изпълняват наведнъж. За да проверите w

select value from dba_scheduler_global_attribute
where attribute_name='MAX_JOB_SLAVE_PROCESSES';

След това проверете броя на изпълняваните задачи

select count(*) from dba_scheduler_running_jobs;

Ако това е проблемът, можете да увеличите числото или просто да го NULL използвате

exec dbms_scheduler.set_scheduler_attribute('max_job_slave_processes',null)

3) сесиите може да са твърде ниски

4) Проверете дали планировчикът е деактивиран

select value from dba_scheduler_global_attribute where attribute_name='SCHEDULER_DISABLED'

Ако тази заявка върне TRUE, тогава можете да коригирате това с помощта на SQL> exec dbms_scheduler.set_scheduler_attribute('scheduler_disabled','false');



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да деактивирате кеша на Oracle за тестове за производителност

  2. Използване на Oracle и PHP:Работи в SQL Developer, но резултатите от PHP файл ORA-00900:Невалидно изявление

  3. Как да създадете колона, която не е нула в изглед

  4. Функции на Oracle Datetime (пълен списък)

  5. Връзката Първи стъпки не работи в сървъра oracle 11g