今天巡檢遇到數(shù)據(jù)庫(kù)報(bào)錯(cuò) ORA-2730x 錯(cuò)誤,數(shù)據(jù)庫(kù)版本為Oracle 11204 (x86_64),錯(cuò)誤日志如下:
ORA-00603: ORACLE server session terminated by fatal error
ORA-27504: IPC error creating OSD context
ORA-27300: OS system dependent operation:sendmsg failed with status: 105
ORA-27301: OS failure message: No buffer space available
ORA-27302: failure occurred at: sskgxpsnd2
※ 關(guān)鍵詞: ORA-2730x、status: 105、sskgxpsnd2。
通過(guò) Oracle oerr
工具查看相關(guān)提示信息:
ORA-2730x
顯示是OS系統(tǒng)層面的錯(cuò)誤。
通過(guò)查詢MOS文檔,發(fā)現(xiàn)該錯(cuò)誤相符合的文檔:
- Troubleshooting ORA-27300 ORA-27301 ORA-27302 Errors (Doc ID 579365.1)
- Oracle Linux: ORA-27301:OS Failure Message: No Buffer Space Available ( Doc ID 2041723.1 )
- ORA-27301: OS Failure Message: No Buffer Space Available / ORA-27302: failure occurred at: sskgxpsnd2 Source Script ( Doc ID 2322410.1 )
根據(jù)文檔提示: 這是因?yàn)榭捎糜诰W(wǎng)絡(luò)緩沖區(qū)預(yù)留的空間較少,可通過(guò)修改 vm.min_free_kbytes
參數(shù)和 MTU
來(lái)修復(fù)。
官方 MOS 文檔提供了詳細(xì)的解決方案:
1、關(guān)閉數(shù)據(jù)庫(kù)和集群
srvctl stop database -d orcl
2、修改MTU參數(shù)
ifconfig lo mtu 16384
或者:
以下命令修改可以使server重啟后也生效
cat <<EOF>>/etc/sysconfig/network-scripts/ifcfg-lo
MTU=16384
EOF
3、重啟網(wǎng)絡(luò)使其生效,對(duì)于 crs
運(yùn)行的server,需要關(guān)閉 crs
,重啟網(wǎng)絡(luò)。或請(qǐng)?jiān)诰S護(hù)時(shí)間窗口,設(shè)置 2 里的參數(shù)后,重啟服務(wù)器。
service network restart
4、修改系統(tǒng)參數(shù) vm.min_free_kbytes
##設(shè)定 vm.min_free_kbytes 參數(shù)為物理內(nèi)存的0.4%
##本機(jī)內(nèi)存大小為131357180 Kb,則配置參數(shù)大小為131357180*0.4%≈525429
cat <<EOF>>/etc/sysctl.conf
/etc/sysctl.conf
EOF
##生效
sysctl -p
5、重啟主機(jī)
reboot
📢 注意: 需要數(shù)據(jù)庫(kù) 停機(jī)
進(jìn)行操作!
參考MOS文檔:
Bug 20250147 - ORA-600 [kjxmgmb_nreq:!bat] can occur in RAC crashing the instance (Doc ID 20250147.8)
聯(lián)系客服