各位大神,我遇到的棘手問題,使用C#客戶端訪問Oracle做Select 查詢時,經常出現卡頓情況,查詢資料庫未發現有死鎖陳述句!
出現該問題時,往往出現在查詢特定的資料項上,比如編號是001的一條資料,當查詢這條資料時會卡住,這時查詢其他資料都正常,但手工將資料庫中資料OO1改成002,再查詢時就正常了,就是只要對有問題的記錄做部分的內容的修改就可以正常讀取,誰知道是怎么回事?
uj5u.com熱心網友回復:
是不是使用了select ... for update來查詢?uj5u.com熱心網友回復:
沒有 只是使用查詢 未做updateuj5u.com熱心網友回復:
那這樣吧:
1、登錄資料庫,select distinct sid from v$mystat 獲取sid,執行查詢,卡住了;
2、查詢v$session(如果是11g以下版本,查詢v$session_wait,如果是RAC環境,在v改成gv),主要獲取上面查得SID對應行的EVENT欄位,另外有幾個欄位需要注意下:BLOCKING_INSTANCE、BLOCKING_SESSION、SQL_ID等。
根據從v$session中獲取的資訊,再做進一步的診斷
uj5u.com熱心網友回復:
看不出問題,資料量及網路問題也要看看!轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/80545.html
標籤:高級技術
