sql >> Database >  >> RDS >> Oracle

dbms_scheduler Taak maken Niet actief Taak

Enkele van de mogelijke redenen zoals hieronder vermeld.job_queue_processes kunnen te laag zijn. Om Uitvoeren onder query aan te vinken, selecteer de waarde van v$parameter waar name='job_queue_processes';

Controleer vervolgens het aantal lopende taken

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

Als dit het probleem is, kunt u de parameter verhogen met

alter system set job_queue_processes=1000;

2) max_job_slave_processes kan te laag zijn. Als deze parameter niet NULL is, beperkt het hoeveel dbms_scheduler-taken tegelijkertijd kunnen worden uitgevoerd. Om te controleren met

select value from dba_scheduler_global_attribute
where attribute_name='MAX_JOB_SLAVE_PROCESSES';

Controleer vervolgens het aantal lopende taken

select count(*) from dba_scheduler_running_jobs;

Als dit het probleem is, kunt u het aantal verhogen of het gewoon NULLEN met

exec dbms_scheduler.set_scheduler_attribute('max_job_slave_processes',null)

3) sessies zijn mogelijk te laag

4) Controleer of de planner is uitgeschakeld

select value from dba_scheduler_global_attribute where attribute_name='SCHEDULER_DISABLED'

Als deze query TRUE retourneert, kunt u dit oplossen met SQL> exec dbms_scheduler.set_scheduler_attribute('scheduler_disabled','false');



  1. Debezium:Geen maximum LSN vastgelegd in de database; zorg ervoor dat de SQL Server Agent actief is

  2. cx_Oracle:Hoe kan ik elke rij als een woordenboek ontvangen?

  3. Hoe MySQL datetime-waarde te converteren naar google chart api datetime

  4. MySQL InnoDB Zoeken in volledige tekst met e-mailadres