Bonjour,
dans le cadre d'une migration 9 -> 12 je dois impacter des scripts SQL.
Sur la machine en v9, la parallélisation a été désactivé, notamment pour le genre de script suivant :
Sur la machine en v12, nous allons réactiver la parallélisation.
Code : 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 ALTER SESSION ENABLE PARALLEL DML; BEGIN UPDATE BOB SET A = B WHERE C = D; UPDATE BOB2 SET A2 = B2 WHERE C2 = D2; V_Vc_Requete := 'INSERT INTO BOB(E) SELECT F FROM G WHERE H = I'; IF RequeteSQL('&1', '&2', V_Vc_Requete) = 1 THEN RAISE V_E_Err; END IF; END; / QUIT;
En théorie, les deux requêtes d'update vont être parallélisée et ça ne pose pas de problème dans mon cas.
La question que je me pose est de savoir, si Oracle 12 est capable de comprendre que le contenu de ma chaîne V_Vc_Requete est parallélisable avec les deux précédentes.
En d'autres termes, est-ce que Oracle 12 est capable d’interpréter le contenu de ma chaîne, d'en déduire que c'est une requête et de la paralléliser avec les deux précédentes ?
Merci par avance de vos réponses.
Cordialement
Partager