Oracle
 sql >> Baza danych >  >> RDS >> Oracle

dbms_scheduler Utwórz zadanie Nie działa zadanie

Niektóre z możliwych przyczyn wymienionych poniżej.job_queue_processes mogą być zbyt niskie Aby sprawdzić Wykonaj poniższe zapytaniewybierz wartość z v$parameter gdzie name='job_queue_processes';

Następnie sprawdź liczbę uruchomionych zadań

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

Jeśli na tym polega problem, możesz zwiększyć parametr za pomocą

alter system set job_queue_processes=1000;

2) max_job_slave_processes może być zbyt niski Jeśli ten parametr nie ma wartości NULL, to ogranicza liczbę zadań dbms_scheduler, które mogą być uruchomione w tym samym czasie. Aby sprawdzić w

select value from dba_scheduler_global_attribute
where attribute_name='MAX_JOB_SLAVE_PROCESSES';

Następnie sprawdź liczbę uruchomionych zadań

select count(*) from dba_scheduler_running_jobs;

Jeśli to jest problem, możesz zwiększyć liczbę lub po prostu ją NULL, używając

exec dbms_scheduler.set_scheduler_attribute('max_job_slave_processes',null)

3) sesje mogą być zbyt niskie

4) Sprawdź, czy harmonogram został wyłączony

select value from dba_scheduler_global_attribute where attribute_name='SCHEDULER_DISABLED'

Jeśli to zapytanie zwróci TRUE, możesz to naprawić za pomocą 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. Nielegalne użycie typu danych LONG Oracle

  2. Przekaż i zwróć niestandardowy obiekt tablicy w ibatis i oracle w java

  3. Hibernacja utraty precyzji w wynikach mapowania liczby (22,21) do BigDecimal

  4. Zaktualizuj zapytanie if dla Oracle

  5. SQL — nieprawidłowy identyfikator, ale gdzie?