【Oracle數據庫】問題已解決:ORA-2730x OS Failure Message: No Buffer Space A
目前主要從事Oracle DBA工作,曾從事 Oracle 數據庫開發工作,主要服務于生產制造,汽車金融等行業。

現擁有Oracle OCP,OceanBase OBCA認證,擅長oracle數據庫運維開發,備份恢復,安裝遷移,Linux自動化運維腳本編寫等。
前言
今天巡檢遇到數據庫報錯 ORA-2730x 錯誤,數據庫版本為Oracle 11204 (x86_64),錯誤日志如下:
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
關鍵詞:ORA-2730x、status: 105、sskgxpsnd2。
一、問題分析
1 通過Oracle oerr工具查看錯誤代碼
可以發現,ORA-2730x 顯示是OS系統層面的錯誤。
2 通過查詢MOS文檔,發現該錯誤相符合的文檔
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 )
根據文檔提示:這是因為可用于網絡緩沖區預留的空間較少。可通過修改 vm.min_free_kbytes 參數和 MTU 來修復。
二、解決方案
關閉數據庫和集群
srvctl stop database -d orcl
修改MTU參數
ifconfig lo mtu 16384
或者:
以下命令修改可以使server重啟后也生效
cat <
重啟網絡使其生效,對于 crs 運行的server,需要關閉 crs,重啟網絡。或請在維護時間窗口,設置2 里的參數后,重啟服務器。
service network restart
修改系統參數vm.min_free_kbytes
##設定 vm.min_free_kbytes 參數為物理內存的0.4% ##本機內存大小為131357180 Kb,則配置參數大小為131357180*0.4%≈525429 cat <
重啟主機
reboot
注意:
需要數據庫停機進行操作。
參考MOS文檔:
Bug 20250147 - ORA-600 [kjxmgmb_nreq:!bat] can occur in RAC crashing the instance (Doc ID 20250147.8)
本次分享到此結束啦~
如果覺得文章對你有幫助,
、、關注、評論
,一鍵四連支持,你的支持就是我創作最大的動力。
Oracle 數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。