10G RAC DBCA報錯 ORA-27504問題的解決

cnhtm發表於2010-01-04

AIX 5.3+HACMP5.4+Oracle 10G,CRS安裝完成之後。
執行dbca建立資料庫執行到2%的時候,報如下錯誤:

ORA-27504 IPC error creating OSD context
ORA-27300 OS system dependent operation sendmsg failed with state 59
ORA-27301 OS failed message message too long
ORA-27302 failed occured at sskgxpsnd1
[@more@]

懷疑是主機環境引數沒有配置正確,經過與b14291文件核對,發現忘記Configure Network Tuning Parameters這一步驟。

Network Tuning Parameter Recommended Value
ipqmaxlen 512
rfc1323 1
sb_max 2*655360
tcp_recvspace 65536
tcp_sendspace 65536
udp_recvspace 655360
Note: The recommended value of this parameter is 10 times the value of the udp_sendspace parameter. The value must be less than the value of the sb_max parameter.
udp_sendspace 65536
Note: This value is suitable for a default database installation. For production databases, the minimum value for this parameter is 4 KB plus the value of the database DB_BLOCK_SIZE initialization parameter multiplied by the value of the DB_MULTIBLOCK_READ_COUNT initialization parameter: (DB_BLOCK_SIZE * DB_MULTIBLOCK_READ_COUNT) + 4 KB

找到了問題的原因,解決過程很簡單:

編輯/etc/rc.net檔案,增加如下內容

if [ -f /usr/sbin/no ] ; then
/usr/sbin/no -o udp_sendspace=65536
/usr/sbin/no -o udp_recvspace=655360
/usr/sbin/no -o tcp_sendspace=65536
/usr/sbin/no -o tcp_recvspace=65536
/usr/sbin/no -o rfc1323=1
/usr/sbin/no -o sb_max=1310720
/usr/sbin/no -o ipqmaxlen=512
fi

因為以上引數,在重啟主機時才會生效,為了讓網路引數生效,直接執行如下命令:

/usr/sbin/no -o udp_sendspace=65536
/usr/sbin/no -o udp_recvspace=655360
/usr/sbin/no -o tcp_sendspace=65536
/usr/sbin/no -o tcp_recvspace=65536
/usr/sbin/no -o rfc1323=1
/usr/sbin/no -o sb_max=1310720
/usr/sbin/no -o ipqmaxlen=512

再次執行dbca,完成建庫過程。

--end--

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

相關文章