怎么样解决session不释放,导致内存不足,数据库挂掉的问题

sunflowerone 2012-04-18 11:00:46
本人负责一个政府办公自动化系统
数据库在hp-unix 安装了RAC ( 10.2.0.3),只要session会话没有及时的释放的话,数据库告警日记就会报内存空间不足,导致数据库挂掉,其中的一个实例offline
前段报 tns无法分发服务 等

告警日记如下:
rocess m000 died, see its trace file
Thu Apr 5 14:10:51 2012
ksvcreate: Process(m000) creation failed
Thu Apr 5 14:11:51 2012
Process startup failed, error stack:
Thu Apr 5 14:11:51 2012
Errors in file /oracle/app/oracle/admin/jtdb/bdump/jtdb1_psp0_5264.trc:
ORA-27300: OS system dependent operation:fork failed with status: 12
ORA-27301: OS failure message: Not enough space
ORA-27302: failure occurred at: skgpspawn3
Thu Apr 5 14:11:52 2012
Process m000 died, see its trace file
Thu Apr 5 14:11:52 2012
ksvcreate: Process(m000) creation failed
Thu Apr 5 14:12:53 2012
Process startup failed, error stack:
Thu Apr 5 14:12:53 2012
Errors in file /oracle/app/oracle/admin/jtdb/bdump/jtdb1_psp0_5264.trc:
ORA-27300: OS system dependent operation:fork failed with status: 12
ORA-27301: OS failure message: Not enough space
ORA-27302: failure occurred at: skgpspawn3
Thu Apr 5 14:12:54 2012
Process m001 died, see its trace file
Thu Apr 5 14:12:54 2012

其中想了好多解决方法:
服务器端设置了failover和LOAD_BALANCE

设置 prorfile 来监视用户session时间,


全部失败,问题依然的存在,


...全文
1449 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
冰释镜湖 2013-02-19
  • 打赏
  • 举报
回复
一般重启就没事了 这种问题
sunflowerone 2013-02-19
  • 打赏
  • 举报
回复
应用有点问题啊。
sunflowerone 2012-05-04
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]

把连接数加大,会不会好些
[/Quote]

不会了,会报内存的错误的啊,
strive_bo 2012-05-04
  • 打赏
  • 举报
回复
把连接数加大,会不会好些
勿勿 2012-05-04
  • 打赏
  • 举报
回复
不明白为什么不要释放
sunflowerone 2012-05-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

修改内核参数,发现网络有点问题,心跳有时候会掉,别踢出了实例。导致session突然变大

被提出了实例,sesssion为什么会变大呢。最大的时候多少
[/Quote]
这个问题还在找啊,session 为200以上。应用就会挂掉。process=150
sunflowerone 2012-05-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

要看session的状态; 如果是inaction 可以使用 alter profile default limit idle_time 90....; 这样更改;
[/Quote]


这种方法已经尝试了,还是内存不会及时的释放啊
jdsnhan 2012-05-03
  • 打赏
  • 举报
回复
修改内核参数,发现网络有点问题,心跳有时候会掉,别踢出了实例。导致session突然变大

被提出了实例,sesssion为什么会变大呢。最大的时候多少
怪叔叔_Wilson 2012-05-03
  • 打赏
  • 举报
回复
重启服务器可解决问题
tiandehui1985 2012-05-03
  • 打赏
  • 举报
回复
要看session的状态; 如果是inaction 可以使用 alter profile default limit idle_time 90....; 这样更改;
sunflowerone 2012-05-02
  • 打赏
  • 举报
回复
ORA-27300: OS system dependent operation:fork failed with status: 12
ORA-27301: OS failure message: Not enough space
ORA-27302: failure occurred at: skgpspawn3



问题找出来了,修改内核参数,发现网络有点问题,心跳有时候会掉,别踢出了实例。导致session突然变大,


还有内存的问题,内存太小啊,
ruihuahan 2012-04-18
  • 打赏
  • 举报
回复
为什么不及时释放?
惜分飞 2012-04-18
  • 打赏
  • 举报
回复
你怎么知道是会话没有释放内存导致问题,而不是你的会话异常了呢?或者数据库异常,或者系统异常

上传你的awr报告,无证据不做任何猜测
APHY 2012-04-18
  • 打赏
  • 举报
回复
KILL

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧