Bonjour,
nous avons migré des données d'une base de 8i vers 9i (9.2.0.4) et les résultats de certains tests sont beaucoup plus lents (euphémisme).
Le fichier traces tkprof donne comme responsable "SQL*Net message to client" :
mais le plus bizarre est que cela vient d'une requête sur DUAL :
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 Elapsed times include waiting on following events: Event waited on Times Max. Wait Total Waited ---------------------------------------- Waited ---------- ------------ SQL*Net message to client 2494 0.00 0.00 SQL*Net message from client 2494 1506.05 1676.98 db file sequential read 4331 0.21 6.69 log file sync 6 0.15 0.16 db file scattered read 29 0.16 0.58 SQL*Net more data to client 6 0.00 0.00 OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 128 0.01 0.01 0 0 0 0 Execute 175 0.00 0.00 0 0 0 0 Fetch 268 0.02 0.03 0 856 0 304 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 571 0.03 0.05 0 856 0 304
Le client est une appli VB avec ODBC microsoft. Je pense que cela doit avoir un impact car les requêtes exécutées depuis des packages passent correctement. Pourtant cela marchait bien avec la base 8i...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 select to_char(sysdate,'DD') jour, to_char(sysdate,'MM') mois, to_char(sysdate, 'YYYY') annee, to_char(sysdate,'HH24') heure, to_char(sysdate,'MI') minute, to_char(sysdate,'SS') seconde from dual Elapsed times include waiting on following events: Event waited on Times Max. Wait Total Waited ---------------------------------------- Waited ---------- ------------ SQL*Net message to client 2185 0.00 0.00 SQL*Net message from client 2185 1506.05 1561.35
Merci.
Partager