oracle 异常session,【案例】Oracle报错ORA-04031 用户在查询v$session报错

天萃荷净

运维DBA反映,有工具登录Oracle数据库偶尔性报ORA-04031,经过分析是因为该工具需要查询v$session,经过分析确定是Bug 12808696

客户的数据库在出账期间有工具登录Oracle数据库偶尔性报ORA-04031,经过分析是因为该工具需要查询v$session,经过分析确定是Bug 12808696 – Shared pool memory leak of “hng: All sessi” memory (Doc ID 12808696.8),重现错误如下

1.节点1进行查询报ORA-4031

SQL> select count(*) from v$session;

COUNT(*)

----------

1536

SQL> select count(*) from gv$session;

COUNT(*)

----------

2089

SQL> select /*+ full(t) */ count(*) from gv$session t;

COUNT(*)

----------

2053

SQL> select * from gv$session;

select * from gv$session

*

ERROR at line 1:

ORA-12801: error signaled in parallel query server PZ93, instance

ocs_db_2:zjocs2 (2)

ORA-04031: unable to allocate 308448 bytes of shared memory ("shared

pool","unknown object","sga heap(1,0)","hng: All sessions data for API.")

2.节点2进行查询报ORA-04031

SQL> select * from gv$session;

select * from gv$session

*

ERROR at line 1:

ORA-12801: error signaled in parallel query server PZ95, instance

ocs_db_2:zjocs2 (2)

ORA-04031: unable to allocate 308448 bytes of shared memory ("shared

pool","unknown object","sga heap(6,0)","hng: All sessions data for API.")

SQL> select * from v$session;

select * from v$session

*

ERROR at line 2:

ORA-04031: unable to allocate 308448 bytes of shared memory ("shared

pool","unknown object","sga heap(7,0)","hng: All sessions data for API.")

通过上述分析:确认是节点2的v$session遭遇到Bug 12808696,导致在该节点中中查询v$session和Gv$session报ORA-04031,而在节点1中查询v$session正常,查询Gv$session报ORA-04031.

17a04119aec84dbefee889aac04f32d4.png

该bug在11.1.0.6中修复,所有的10g版本中未修复,只能通过临时重启来暂时避免,注意该bug通过flash shared_pool无法解决

如果您有权限可以进步一查询SR 3-7670890781: 查询v$session的BLOCKING_SESSION字段时,出现ora-04031错误

--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之【案例】Oracle报错ORA-04031 用户在查询v$session报错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值