AIX系統異常引起的ORA-12157: TNS:internal network communication error錯誤

fudaliang1999發表於2014-02-08
今天接到一個同事說xx伺服器上oracle不能登陸,奇怪的是本地都不能登陸,遠端登陸有時成功。
在檢查了監聽、sqlnet、tnsnames的配置後,沒有發現問題。檢視告警日誌也沒有發現問題。
當時系統負載很重(開發環境,上面執行多種應用,為了便於觀察,停止了部分WAS程式。問題依舊,因此懷疑是資源分配問題。
檢視CPU、記憶體,都比較緊張,但不至於引起問題。檢視網路,netstat -a發現如下現象
AIX系統異常引起的ORA-12157: TNS:internal network communication error錯誤

一般情況下程式在啟動的時候申請網路資源,在完成工作後釋放,因此核心埠分配不會如此連續,用netstat命令連續看了幾次,發現確實有程式在不斷申請埠。
可以斷定是由於異常程式導致系統不停分配埠,以至於新的連線無法建立。查詢問題程式
# netstat -Aan |grep 50036    
f100060006324c00 udp4       0      0  *.50036            *.*  

# rmsock f100060007bfee00 inpcb
The socket 0x8b7c408 is being held by proccess 3121224 (cicsas).

AIX系統異常引起的ORA-12157: TNS:internal network communication error錯誤

停止這個cics region ,系統恢復正常,Oracle也能夠正常連線。使用netstat檢視,系統也不再連續分配udp埠。

問題解決,cicsas問題有專案組分析。可能是系統時間調整問題,也可能是bug。

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

相關文章