Salut tout le monde,
Voici un problème bizarre,
Sur une de mes bases (9.2.0.7 sur du red hat), dropper une table peux prendre un temps fou (plusieurs minutes, voire plus).
Quand je regarde dans la vue v$session_wait , je vois une attente sur smon (colonne p1).
maintenant, quand je regarde ce que fait smon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SQL> select * from v$session_wait where sid=41; SID SEQ# EVENT P1TEXT P1 P1RAW P2TEXT P2 P2RAW P3TEXT P3 P3RAW WAIT_TIME SECONDS_IN_WAIT STATE ---------- ---------- ---------- ------------ ---------- ---------------- ---------- ---------- ---------------- ------ ---------- ------ ---------- --------------- ------------------- 41 464 rdbms ipc from_process 6 0000000000000006 timeout 21474780 000000000147ADDC 0 00 0 1 WAITING reply
Il passe son temps à updater cetter table!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select * from v$sqltext v where v.ADDRESS=(select sql_address from v$session where sid=6) order by piece; UPDATE SMON_SCN_TIME SET SCN_WRP=:1, SCN_BAS=:2, TIME_MP=:3, TIME_DP=:4 WHERE TIME_MP = :5 AND THREAD = :6 AND ROWNUM <= 1
J'ai bien essayé (en étant quasi sûre) que cela ne marcherait pas puisque smon est actif (mais bon, on peut rêver!)
Sans effet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3SQL> ORADEBUG WAKEUP 7; Statement processed.
aussi:
une stat peut être interessante:
Vous avez une idée?
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 SQL> select * from V$SYSTEM_EVENT order by 4 desc; EVENT TOTAL_WAITS TOTAL_TIMEOUTS TIME_WAITED AVERAGE_WAIT TIME_WAITED_MICRO ---------------------------------------------------------------- ----------- -------------- ----------- ------------ ----------------- rdbms ipc message 895821 186845 126762506 142 1267625063386 pmon timer 125911 88210 26603975 211 266039747678 smon timer 7292 700 25343707 3476 253437065931 SQL*Net message from client 24019109 0 19693581 1 196935806210 log file parallel write 844763 0 9245313 11 92453133546 log file switch (checkpoint incomplete) 82215 80724 7959396 97 79593956221 free buffer waits 51004 49153 4895186 96 48951856599 log buffer space 265557 1206 4449985 17 44499846088 db file scattered read 1116468 0 2674360 2 26743602932 rdbms ipc reply 68500 12981 2611031 38 26110307545 enqueue 933707 3704 1779871 2 17798711956
Partager