暂无图片
alterlog报错
我来答
分享
yangzhi825
2021-08-26
alterlog报错

今天巡检发现Oracle后台有如下报错,哪位老师帮忙看看,谢谢!
skgxpvfynet: mtype: 61 process 7873 failed because of a resource problem in the OS. The OS has most likely run out of buffers (rval: 4)
Errors in file /u01/app/oracle/diag/rdbms/hninstance/HNINSTAN1/trace/HNINSTAN1_ora_7873.trc (incident=232001):
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

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
每日一步

1、在操作系统下,执行下df -Th 命令,检查下磁盘空间是否满了;
2、刚在查询了下资料:
这是由于网络缓冲区保留空间不足造成的
3、解决办法:
将内核参数vm.min_free_kbytes设置大一些。
sysctl -p 使参数生效;

暂无图片 评论
暂无图片 有用 0
三笠丶
暂无图片

这个问题我遇到过:

前言

  • 今天巡检遇到数据库报错 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 <<EOF>>/etc/sysconfig/network-scripts/ifcfg-lo MTU=16384 EOF
  • 重启网络使其生效,对于 crs 运行的server,需要关闭 crs,重启网络。或请在维护时间窗口,设置2 里的参数后,重启服务器。
service network restart
  • 修改系统参数vm.min_free_kbytes
##设定 vm.min_free_kbytes 参数为物理内存的0.4% ##本机内存大小为131357180 Kb,则配置参数大小为131357180*0.4%≈525429 cat <<EOF>>/etc/sysctl.conf /etc/sysctl.conf EOF ##生效 sysctl -p
  • 重启主机
reboot

注意:需要数据库停机进行操作。

参考MOS文档:

  • Bug 20250147 - ORA-600 [kjxmgmb_nreq:!bat] can occur in RAC crashing the instance (Doc ID 20250147.8)

希望能帮助到你!

暂无图片 评论
暂无图片 有用 0
yangzhi825

好的,多谢

暂无图片 评论
暂无图片 有用 0
yangzhi825

ifconfig lo mtu 16384
我这个lo的值是65536了还需要修改吗

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏