暂无图片
单个会话状态是inactive,但占用PGA内存很高,不释放,
我来答
分享
tlboco
2019-07-26
单个会话状态是inactive,但占用PGA内存很高,不释放,

一个Oracle11.2.0.4的单实例数据库运行在Windows2008上,目前PGA使用一直上升,60G的系统物理内存全部被吃掉了,通过分析发现是非活动会话不释放PGA且PGA随时间增长。

微信图片_20190726204709.png

对其中的一个inactive会话进行oradebug dump heapdump 536870917,请帮助分析一下PGA内存占用的原因。


我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
tlboco
上传附件:orcl_ora_15484.trc
暂无图片 评论
暂无图片 有用 0
打赏 0
章芋文

会话inactive内存不一定会释放,所有要让程序再处理完后断开连接,或者使用中间件。

如果无法整改,可以将会话kill。

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

现场使用的是IBM的WAS中间件,目前长期出现多个inactive会话持续占用PGA内存,导致系统物理内存不足。希望通过DUMP文件分析出是何原因导致大量的使用PGA内存,是ORACLE的bug还是程序调用出现问题。是否有方法可以控制每个会话使用PGA的大小。版本11.2.0.4 Windows2008平台。

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

sqlnet里有个回话超时的参数,可以试试

暂无图片 评论
暂无图片 有用 0
打赏 0
lastwinner
对目标会话做10046跟踪,看看都执行了什么(可通过系统级触发器来决定只针对WAS上进来的会话做10046)
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle rac集群的缺点是什么
回答 3
已采纳
贵。
Oracle数据库游标使用完后如何处理?
回答 2
已采纳
在使用完游标之后,一定要将其关闭,关闭游标的作用是释放游标和数据库的连接,将其从内存中删除,游标删除后将释放系统资源。
AWR分析报告问题求助:direct path write temp出现的原因分析和解决方案
回答 1
DIRECTPATHREAD这个等待事件发生在会话将数据块直接读取到PGA当中而不是SGA中的情况,这些被读取的数据通常是这个会话私有的数据,所以不需要放到SGA作为共享数据,因为这样做没有意义。这些
oracle为什么要设置高水位线?
回答 1
为了记录数据存储到哪里了,使用率。
rman 备份后提示错误和清除过期文件
回答 6
已采纳
1.控制台报错32行有问题,但是你的附件脚本没有32行,且你的level0脚本,我执行了,没有报错,调试脚本可以用sh三个选项配合使用,可以很方便调试出脚本问题。shnscript.sh检查脚本语法s
AWR分析报告问题求助:小白问题:怎么做能提升30%性能?
回答 2
直接读硬盘还是你主要问题。SQL优化,或者逻辑优化改写,这是最容易做,也是收效最大的方式。
oracle 监听里的 log.xml 和 listener.log有什么区别
回答 1
已采纳
自问自答Oracle监听器的listener.log文件和log.xml文件都记录了有关监听器操作的信息。listener.log文件是一个文本文件,其中包含有关监听器操作的时间戳和文本消息。log.
Oracle windows to linux 的 DG 有哪些需要注意的地方。
回答 2
暂无文字回复
RAC中process参数
回答 2
已采纳
1000,session和process是一样的道理,集群是多实例数据库,每个实例的process为500,2个实例就是1000,如果应用连接集群数据库的连接方式不正确,会话无法做到均衡负载在2个节点
Oracle如何把数据导出到磁盘上?
回答 2
已采纳
Oracle的导出工具EXP支持把数据直接备份到磁盘上,这样可以减少把数据备份到本地磁盘,再备份到磁盘上的中间环节。其命令如下:EXPsystem/manager123file/dev/rmt0tab