oracle 10g慢慢退出了,但用的地方也还有。这里再记一下案例:
数据库16:58出现大量4031,导致数据库无法使用,取对应时段的AWR

发现shared_pool一直在收缩;
查看日志:
** 2018-07-26 16:58:09.868
ORA-00604: 递归 SQL 级别 1 出现错误
ORA-04031: 无法分配 32 字节的共享内存 ("shared pool","select count(
) from sys.job...","sql area","tmp")

查看对应的trc:

LIBRARY CACHE STATISTICS:
namespace           gets hit ratio      pins hit ratio    reloads   invalids
-------------- --------- --------- --------- --------- ---------- ----------
CRSR           889957320     0.245 2974322326     0.877    6674225    3570108

出现大量的cursor无法共享;
并伴随出现:

  last wait for 'SGA: allocation forcing component growth' blocking sess=0x0000000000000000 seq=62360 wait_time=7064 seconds since wait started=0=0, =0, =0Dumping Session Wait Historyfor 'SGA: allocation forcing component growth' count=1 wait_time=7064=0, =0, =0

现察subpool:

Memory Utilization of Subpool 2Allocation Name          Size
_________________________  __________
"free memory              "  -2020262480 

由于系统已重启,只能检查现在的resize情况:

set linesize 1000;
SELECT start_time, component, oper_type, oper_mode, initial_size/1048576 "INITIAL MB", final_size/1048576   "FINAL MB", end_time
FROM   v$sga_resize_ops
WHERE  component IN ( 'DEFAULT buffer cache', 'shared pool' ) AND status = 'COMPLETE'
ORDER  BY start_time, component; 

发现调整还是很频繁;

检查历史的sga分配情况:发现故障时段大量的内存分配了kgh:no access
select * from DBA_HIST_SGASTAT where name in ('buffer_cache','sql area','KGH: NO ACCESS') and snap_id>40630

解决办法:
1 打补丁
Patch 7189722: APPSST GSI 10G : VERY FREQUENT GROW/SHRINK SGA RESIZE OPERATION HAPPENING

2 禁用ASMM功能;

参见MOS:
How To Prevent The Growth Of The Component 'KGH: NO ACCESS' In The Shared Pool When ASMM Is Enabled (Doc ID 451960.1)
Common Cause for ORA-4031 in 10gR2, Excess "KGH: NO ACCESS" Memory Allocation [Video] (Doc ID 801787.1)
3 依旧启用ASMM,但设置buffer cache/shared pool的最小值.

4 调整_memory_broker_stat_interval的值,减少sga 的auto resize频率;

转载于:https://blog.51cto.com/snowhill/2153695

oracle 10g 4031相关推荐

  1. Oracle 解决4031错误

    这篇文章是参考甲骨论老相老师的教学视频: http://v.youku.com/v_show/id_XMzkyMTkzNjg4.html 所做的学习笔记. 什么是4031错误和4031错误产生的原因: ...

  2. RHEL6 64位系统安装ORACLE 10g 64bit 数据库

    RHEL6 64位系统安装ORACLE 10g 64bit 数据库 2013-08-10 22:12 by 潇湘隐者, 9673 阅读, 2 评论, 收藏, 编辑 记得去年4月份的时候,为公司部署测试 ...

  3. Win7/Win8 系统下安装Oracle 10g 提示“程序异常终止,发生未知错误”的解决方法...

    我的Oracle 10g版本是10.2.0.1.0,(10.1同理)选择高级安装,提示"程序异常终止,发生未知错误". 1.修改Oracle 10G\database\stage\ ...

  4. Oracle 10G重建EM DB Control.

    Oracle 10G R2重建EM DB Control.如果安装后没有修改过IP地址或机器名字,可以跳过下面1和2两步. 1.drop configuration files and reposit ...

  5. linux下安装oracle 10g

    Oracle 10g 对软硬件的要求都非常的高,所以要玩转的话的花不少银子.首先来看看它对硬件的要求:内存512兆(建议1G),cpu 主频2.0G以上,硬盘转速7200转以上(建议使用scsi硬盘) ...

  6. oracle failovermode,[WK-T]ORACLE 10G 配置故障转移(Failover)

    批注:查询结果中如果是NONE,说明这个连接没有使用TAF:如果和客户端tnsnames.ora配置中的相同,说明使用了TAF. 三.Service-Side TAF Service-Side TAF ...

  7. oracle 257,ORACLE 10g SYSAUX表空间快速增长之WRH$_ACTIVE_SESSION_HISTORY篇

    近一段时间监控生产数据库的表空间使用情况,发现SYSAUX表空间非常大(17g之多),而且每天都有几十M的增长,看到此现象后,认为这很不正常,分析SYSAUX表空间那些segments占用空间比较大: ...

  8. oracle 10g磁盘管理,Oracle 10g UNDO表空间过大导致磁盘空间不足的解决

    在Oracle 10g数据库的应用中,出现了UNDO表空间过大导致磁盘空间不足而崩溃的现象(ORA-30036: unable to extend segment by 8 in undo table ...

  9. Oracle 10g Toad查看 表空间 报错 ORA-00600 internal error code arguments [ktfbhget-4], [6], [5]...

    Toad 10.6 去查Oracle 10g 的表空间,在Toad 返回页面提示信息是: selectprivileges on following are required:DBA_DATA_FIL ...

最新文章

  1. 深入理解 Kotlin coroutine (二)
  2. SpringCloud实践分享-日志收集Kafka-ELK
  3. Tensorflow初学者之搭建神经网络基本流程
  4. BootStrap 杂记
  5. 如何用grep命令同时显示“匹配行”上下的n行?
  6. 表格内容排序(js实现)
  7. 视频通信基础知识之采集
  8. 如何关闭子线程?征集析构函数与多线程的讨论!
  9. [补档]noip2019集训测试赛(十三)
  10. 零基础学python知乎-零基础应该选择学习 java、php、前端 还是 python?
  11. mysql++缓冲区_思考mysql内核之初级系列4--innodb缓冲区管理(摘自老杨)
  12. 网页抓取工具之数据预处理
  13. RS485接口电路学习
  14. xmlspy xsd生成java_利用XMLSPY根据XSD自动生成XML..doc
  15. 第1章 数学基础和机器学习问题(范数+矩阵迹+矩阵求导+机器学习框架)
  16. 大数据告诉您:采用IT人才外包的优势
  17. 显示一个立方体的一点透视投影图;(用数组存放正方体的各顶点坐标)。
  18. OSChina 周五乱弹 —— 看来我只适合当一个千斤顶
  19. UC 浏览器曝中间人攻击漏洞,官方:已修复,国内版不受影响
  20. Cesium 添加天地图三维地形

热门文章

  1. 【剑指offer-Java版】31连续子数组的最大和
  2. 第十四周项目二-两个成员的类模版(2)
  3. Android事件机制:事件传递和消费
  4. Orchard:处理1对多的关系
  5. [译]Vulkan教程(04)基础代码
  6. 通俗易懂的Redis数据结构基础教程
  7. 复制订阅服务器和 AlwaysOn 可用性组 (SQL Server)
  8. lncRNA研究利器之TANRIC
  9. C++ Double Ended Queues(双向队列)
  10. android设备不自带sqlite3问题(sqlite3 not found)