首页 > 数据库 > Oracle > Oracle主机down机问题分析
问题描述:
Oracle主机突然down机,数据库后台报错如下,显示在OS的配置上存在一些不足,导致无法创建新进程。
点击(此处)折叠或打开
从操作系统监测的内存使用情况看来, 故障时间点内存利用率突然达到近100%,而 从AWR 报告也可以发现:
故障时间 操作系统虚拟内存page out严重:
点击(此处)折叠或打开
PGA :消耗了43G内存
PGA_AGGREGATE_TARGET不是一个硬性限制,所以有可能会导致PGA 的使用超过该设置值。
但是从AWR和ASH报告中无法找到对应的会话消耗了这么大的内存。经过对日志文件的逐步排查,从udump的trace文件中找到process对 应的session值,时间和主机down机时间点都是在18:35左右。
点击(此处)折叠或打开
进程号是11891和11895。
都在执行一个package sql_id是2kwc69pj4qp1t
点击(此处)折叠或打开
和开发确认后,是由于plsql程序中存在死循环,不停地申请内存,两个会话申请了20g内存,直至出现内存不足,导致主机down机。
这种情况下,数据库没有参数可以限定PGA的是使用。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25105315/viewspace-2132116/ ,如需转载,请注明出处,否则将追究法律责任。