暂无图片
rdbms ipc message 这个事件可以kill吗?
我来答
分享
DER322
2022-01-27
rdbms ipc message 这个事件可以kill吗?
暂无图片 5M

我司有台oracle服务器,内存出现异常,zabbix甚至取不到数据,Free memory曲线图如下:


从1月15日起就断断续续了。

通过top查看:


发现这3个PID占用很高,都是oracle进程

反查session,可以看到是这样的(为方便读取,我单条纪录查看,竖排):





上面的截图只是其中一条,另外2条也是一样。


多方查询,官方对这个rdbms ipc message解释如下:

大量rdbms ipc message timeout等待,此事件是空闲事件,解释如下:

The background processes (LGWR, DBWR, LMS0) use this event to indicate that they are idle and are waiting for the foreground processes to send them an IPC message to do some work.

Wait Time: Up to 3 seconds. The parameter timeout shows the true sleep time.


但没有查到,如何处理,是否可以kill?

各位墨天轮老师,是否有谁碰到这个情况?或者知道怎么解决?谢谢!

 

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
杨卓

首先你的问题是内存不足,然后你的思路是说找到内存占用最高的对象!  然后kill 进程!   但是你的问题是问等待事件对应空闲的进程能否被kill,这个是完全不同的问题!   我们的逻辑应该是kill top memory process,是否会导致oracle db instance down! 

  那么你这个展示是dbwn数据脏块写入进程,答案是不能! 这个进程是oracle核心进程,意思就是kill 实例会abort down!

  建议:1.检查内存相关的设置是否可以进行调整! 例如扩大主机内存,或者减少db 占用的内存,让oracle os process 内存可以占用更多;

            2.尝试重启数据库主机,观察一下,dbwn进程是偶发,还是间隔一段时间还是会持续增长到那么大!  【这个问题以前12.2某客户也遇到top 进程占用的问题,mos没有找到相关问题,最后kill 非核心进程后,不到1天,那个进程又重新占用大】 最后就是扩容主机内存,让内存容量更大! 避免free 内存不足!    

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