同一個資料塊的db file sequential read,說明了什麼?

wei-xh發表於2010-07-01
前臺程式被HANG住了。
執行N此如下的查詢,一直顯示的這個資料塊在被單塊讀,一般這個單塊讀的等待事件很短,可是這個等待(同一資料塊)我執行了N次(N>100),依然在等待裡消失不了,執行查詢的應用介面也是沒有任何反應,HANG在那裡。
SQL> SELECT sid,event,p1,p2,p3 FROM v$session_wait WHERE wait_class<>'Idle';

       SID EVENT                                  P1         P2         P3
---------- ------------------------------ ---------- ---------- ----------
       293 SQL*Net message to client      1952673792          1          0
      1232 db file sequential read                21    1085828          1

已用時間:  00: 00: 00.01
SQL> SELECT sid,event,p1,p2,p3 FROM v$session_wait WHERE wait_class<>'Idle';

       SID EVENT                                  P1         P2         P3
---------- ------------------------------ ---------- ---------- ----------
       293 SQL*Net message to client      1952673792          1          0
      1232 db file sequential read                21    1085828          1

已用時間:  00: 00: 00.01
省略N次。。。。。。。。。。。。。。。。。。。。。。。。。。。。
SQL> SELECT segment_name FROM Dba_Extents WHERE file_id='21' AND block_id>1085828 AND block_id<1085828+blocks;

SEGMENT_NAME
---------------------
AE50

已用時間:  00: 00: 17.74


大夥有過這樣的經歷嗎?


[ 本帖最後由 wei-xh 於 2010-7-1 00:53 編輯 ]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-666777/,如需轉載,請註明出處,否則將追究法律責任。

相關文章