Nombre maximum de job simultané en 12.2
Bonjour,
Je vous explique mon problème qui se produit à partir de la version 12.2, sois dans une non-CDB ou dans le container ROOT d'une CDB (ce problème n'apparait pas dans une PDB).
J'ai défini le paramètre job_queue_processes à 64.
Je crée et exécute 100 job en même temps mais le job coordinator ne m'en lance que 32 jobs en simultané alors que dans une version inférieure à 12.2, j'ai bien 64 jobs qui tournent en même temps. Avez vous une explication à cela?
Pour avoir les 64 jobs en même temps, je dois monter le paramètre à plus de 200.
Le test case:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
--on positionne jobs_queue_process
alter system set job_queue_processes=64
-- création/execution des jobs
DECLARE
v_jobno NUMBER;
begin
v_jobno:=0;
for i in 1..100
loop
sys.dbms_scheduler.create_job(
job_name => 'scheduler_job'||i,
job_type=>'PLSQL_BLOCK',
job_action=>'DBMS_LOCK.SLEEP(30);',
start_date=> sysdate,
enabled=>TRUE);
commit;
end loop;
end;
/
--verification du nombre de job simultané qui ne dépasse jamais les 32
select 'SCHEDULE' as JOB_ENGINE,count(*) from dba_scheduler_running_jobs; |
si vous avez une idée, je suis preneur car je n'ai pas trouvé d'explication à ce comportement.
merci