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