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 sql : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager