中止程式導致系統HANG住
以前在11g上碰到過一次類似的情況,由於ALTER SYSTEM KILL SESSION導致資源被完全佔用,在一段時間內資料庫處於HANG住狀態。這次又碰到類似的問題。
簡單描述一下問題產生的環境,使用者在進行測試,在很短的時間內連續啟動了多個應用伺服器,導致大量的併發程式同時連線到資料庫中,致使資料庫伺服器CPU利用率一下衝到100%。
由於資料庫的這種狀態,使用者決定中止一些程式來釋放伺服器上的資源。但是透過kill -9和alter system kill session殺掉大量的會話後,資料庫伺服器反而處於HANG死狀態,這時連sqlplus / as sysdba都無非正常登入。
於是使用者繼續透過kill -9清除所有非本地連線,到最後所有連線到資料庫的非本地連線已經完全被殺掉,而伺服器上的CPU資源已經下降,只有Oracle的PMON程式佔用了單CPU的50%左右,其他CPU完全空閒。可是此時資料庫仍然無非正常登入。
此時只能透過sqlplus –prelim “/ as sysdba”方式登入,然後利用oradebug執行systemstate的dump,檢視導致資料庫HANG死的原因。
檢查SYSTEMSTATE的DUMP檔案,發現PMON程式和大量的DEAD程式都在經歷library cache: mutex X等待事件。而整個DUMP檔案中library cache: mutex X等待事件出現了3000多次。這個等待事件是不正常的。
查詢MOS發現果然是bug:Bug 9312879 "library cache: mutex x" waits after killing sessions / PMON slow to clean up。在11.1中,如果會話在KILL,那麼PMON程式可能在清除程式會話是出現異常,導致清除程式失敗後不斷嘗試,並最終產生這個問題。
這個BUG在11.2.0.1和11.1.0.7.7中被fixed,而Oracle對於這個問題的臨時解決方案是不要kill會話。看來11.1版本和11.2相比確實是問題更多一些。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-718219/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 密碼延遲驗證導致的系統HANG住密碼
- 11gR2修改使用者後導致系統HANG住
- Oracle11G密碼延遲驗證導致的系統HANG住Oracle密碼
- oracle僵死會話鎖住buffer,導致資料庫hang住Oracle會話資料庫
- FAL_SERVER設定錯誤導致SWITCHOVER切換HANG住Server
- file-max設定過小導致oracle資料庫hang住Oracle資料庫
- 歸檔日誌無法歸檔導致資料庫hang住資料庫
- 導數時資料庫hang住分析資料庫
- 系統出現cursor: mutex X等待導致例項HANG死Mutex
- Flash Recovery Area空間不足導致資料庫不能開啟或hang住資料庫
- shutdown命令被job程式hang住
- solaris11使用truss解決系統命令hang住
- shutdown命令被job程式hang住(續)
- AIX定時刪除歸檔日誌時系統HANG住AI
- 10.2出現reliable message資訊導致程式hang死
- AIX下nfs故障導致oracle process hangAINFSOracle
- RAC節點hang住, oracle bug導致了cpu過高,無法啟動叢集隔離Oracle
- AIX下由於nfs故障導致oracle hangAINFSOracle
- mysql主鍵的缺少導致備庫hangMySql
- 批次錯誤使用者名稱與密碼導致業務使用者HANG住(library cache lock)密碼
- 批量錯誤使用者名稱與密碼導致業務使用者HANG住(library cache lock)密碼
- 記一次:歸檔檔案系統問題導致資料庫hang處理資料庫
- 【Mysql】mysql主鍵的缺少導致備庫hangMySql
- 如何在 Linux 系統中結束程式或是中止程式Linux
- 查詢有多少JOB正在執行,程式被hang住
- hp-unix 殭屍程式導致系統崩潰
- 資料庫hang住,分析處理資料庫
- 資料庫異常hang住解決資料庫
- LOAD異常中止導致表無法訪問的解決方法
- hadoop之 node manager起不來, 執行mapreduce 程式hang住Hadoop
- Linux AS3.0 u6 報錯, 系統Hang住 :kernel: (6747) ERROR: status = -999LinuxS3Error
- 主外來鍵約束之主表插入未提交導致外來鍵表插入hang住的等待事件 TX-row lock contention事件
- MySQL:kill和show命令hang住一列MySql
- SUN E6500雙機hang住處理
- 資料庫Hang住怎麼辦 - HANGANALYZE資料庫
- “rebuild index online hang住" 問題解析RebuildIndex
- 儲存壞道造成資料庫hang住資料庫
- 系統HANG住了,怎麼辦?