暂无图片
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
打赏 0
Lucifer三思而后行
暂无图片

这个问题我遇到过:

前言

  • 今天巡检遇到数据库报错 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
打赏 0
yangzhi825

好的,多谢

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle 11g 安装RAC 文档上指的主机1(就是安装gird database这些软件的那台机器) 请问主机1是太额外的机器,还是rac1?
回答 1
rac1
oracle12c所租户数据据在抓取awr报告出现问题
回答 11
sysaux,temp表空间使用率都不高
Oracle归档删除
回答 4
一楼答案已经很标准了,基本就是定时任务shell脚本中以rman方式清理。
重建一个undo,日志报错:useg scan erroring out with error e:376,而已一直hang着不动
回答 1
已采纳
createundotablespaceundotbs2datafile'/XXX/undotbs21.dbf'size1024mautoextendonextentmanagementlocal;a
Oracle更新到了19.12 ,sqlplus 显示 数据库还是19.3 但是查询dba_registry_history发现已经更新到了19.12
回答 1
脚本执行了吗?跑一下下面的脚本再看看。cd$ORACLEHOME/OPatch./datapatchverbose
Oracle中的库要做dg 内网只有千兆 数据文件2T左右 ,只有一块网卡使用rman辅助实例同步数据到备库会影响业务吗?
回答 2
已采纳
会有一定影响。
ogg for mysql 到 Oracle 怎么初始化数据?
回答 1
已采纳
mysql创建好表,利用ogg全量数据抽取下来,目标端再入库
oracle 19c 兼容 11g 的程序吗?
回答 3
已采纳
有一些特殊函数存在变化和特性,大部分都是兼容的;可以适当做一些迁移前的压力测试,性能测试;
如何让SQL Plus中的查询结果不混乱?
回答 1
已采纳
在SQLPlus中,如果发现查询结果比较混乱,可以采用如下命令进行调整:SQL&gt;setwrapoff;SQL&gt;set&nbsp;linesize500;
oracle中有张表year,month保存年月,这个结构如何按某个时间范围查询?
回答 3
已采纳
假设你的年是4位字符,比如'2021';月是2位字符,比如'02'。如果要查询2021年1月到2021年5月,则selectfromtabwhereyear||monthbetween'202101'