WebLogic ORA-03111錯誤的處理過程 |
發(fā)布時間: 2012/8/21 16:34:02 |
ORA-03111錯誤,導致系統(tǒng)無法運行 問題現(xiàn)象描述: 系統(tǒng)在運行時報“java.sql.SQLException: ORA-03111”錯誤。 問題分析: 通過在metalink對故障代碼進行定位。文檔號[ID 1219453.1]與客戶的故障信息類似,“ORA-03111: break received on communication channel”是由于數(shù)據(jù)庫服務(wù)器端的監(jiān)聽進程的配置linstener.ora的SDU設(shè)置不夠大造成的。 錯誤基本的含義是“緩沖區(qū)不夠大,無法發(fā)送數(shù)據(jù)。”對于Oracle Net,這個緩沖區(qū)是會話數(shù)據(jù)單元(Session Data Unit value, SDU). SDU簡單來說,就是一個用來復(fù)制數(shù)據(jù)到Socket緩沖區(qū)并把數(shù)據(jù)傳給客戶端的服務(wù)器內(nèi)部的緩沖區(qū)。 ORA-3111錯誤一般可以忽略掉,因為它不會導致更多的問題或者Core dumps。要消除這些錯誤,只需要增大 SDU的配置。 解決方案: 增大SDU. 修改的是Oracle數(shù)據(jù)庫服務(wù)器監(jiān)聽進程的配置listen.ora LISTENER.ORA: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SDU = 16384) <- Setting SDU to 16384 for this SID (TDU = 16384) <- 8.0 TDU position (SID_NAME =XXX) (Oracle_HOME =XXXX))) SDU的取值范圍是512到32768,默認是2048,本次建議改為16384。 有關(guān)SDU可以參考metalink中SQL*Net Packet Sizes (SDU & TDU Parameters) [ID 44694.1] 本文出自:億恩科技【www.riomediacenter.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |