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).
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
maintenant, quand je regarde ce que fait smon

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
Il passe son temps à updater cetter table!!

J'ai bien essayé (en étant quasi sûre) que cela ne marcherait pas puisque smon est actif (mais bon, on peut rêver!)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
SQL> ORADEBUG WAKEUP 7;
Statement processed.
Sans effet.


aussi:
une stat peut être interessante:

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
Vous avez une idée?