oracle 10g 4031
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相关推荐
- Oracle 解决4031错误
这篇文章是参考甲骨论老相老师的教学视频: http://v.youku.com/v_show/id_XMzkyMTkzNjg4.html 所做的学习笔记. 什么是4031错误和4031错误产生的原因: ...
- RHEL6 64位系统安装ORACLE 10g 64bit 数据库
RHEL6 64位系统安装ORACLE 10g 64bit 数据库 2013-08-10 22:12 by 潇湘隐者, 9673 阅读, 2 评论, 收藏, 编辑 记得去年4月份的时候,为公司部署测试 ...
- Win7/Win8 系统下安装Oracle 10g 提示“程序异常终止,发生未知错误”的解决方法...
我的Oracle 10g版本是10.2.0.1.0,(10.1同理)选择高级安装,提示"程序异常终止,发生未知错误". 1.修改Oracle 10G\database\stage\ ...
- Oracle 10G重建EM DB Control.
Oracle 10G R2重建EM DB Control.如果安装后没有修改过IP地址或机器名字,可以跳过下面1和2两步. 1.drop configuration files and reposit ...
- linux下安装oracle 10g
Oracle 10g 对软硬件的要求都非常的高,所以要玩转的话的花不少银子.首先来看看它对硬件的要求:内存512兆(建议1G),cpu 主频2.0G以上,硬盘转速7200转以上(建议使用scsi硬盘) ...
- oracle failovermode,[WK-T]ORACLE 10G 配置故障转移(Failover)
批注:查询结果中如果是NONE,说明这个连接没有使用TAF:如果和客户端tnsnames.ora配置中的相同,说明使用了TAF. 三.Service-Side TAF Service-Side TAF ...
- oracle 257,ORACLE 10g SYSAUX表空间快速增长之WRH$_ACTIVE_SESSION_HISTORY篇
近一段时间监控生产数据库的表空间使用情况,发现SYSAUX表空间非常大(17g之多),而且每天都有几十M的增长,看到此现象后,认为这很不正常,分析SYSAUX表空间那些segments占用空间比较大: ...
- oracle 10g磁盘管理,Oracle 10g UNDO表空间过大导致磁盘空间不足的解决
在Oracle 10g数据库的应用中,出现了UNDO表空间过大导致磁盘空间不足而崩溃的现象(ORA-30036: unable to extend segment by 8 in undo table ...
- 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 ...
最新文章
- 深入理解 Kotlin coroutine (二)
- SpringCloud实践分享-日志收集Kafka-ELK
- Tensorflow初学者之搭建神经网络基本流程
- BootStrap 杂记
- 如何用grep命令同时显示“匹配行”上下的n行?
- 表格内容排序(js实现)
- 视频通信基础知识之采集
- 如何关闭子线程?征集析构函数与多线程的讨论!
- [补档]noip2019集训测试赛(十三)
- 零基础学python知乎-零基础应该选择学习 java、php、前端 还是 python?
- mysql++缓冲区_思考mysql内核之初级系列4--innodb缓冲区管理(摘自老杨)
- 网页抓取工具之数据预处理
- RS485接口电路学习
- xmlspy xsd生成java_利用XMLSPY根据XSD自动生成XML..doc
- 第1章 数学基础和机器学习问题(范数+矩阵迹+矩阵求导+机器学习框架)
- 大数据告诉您:采用IT人才外包的优势
- 显示一个立方体的一点透视投影图;(用数组存放正方体的各顶点坐标)。
- OSChina 周五乱弹 —— 看来我只适合当一个千斤顶
- UC 浏览器曝中间人攻击漏洞,官方:已修复,国内版不受影响
- Cesium 添加天地图三维地形
热门文章
- 【剑指offer-Java版】31连续子数组的最大和
- 第十四周项目二-两个成员的类模版(2)
- Android事件机制:事件传递和消费
- Orchard:处理1对多的关系
- [译]Vulkan教程(04)基础代码
- 通俗易懂的Redis数据结构基础教程
- 复制订阅服务器和 AlwaysOn 可用性组 (SQL Server)
- lncRNA研究利器之TANRIC
- C++ Double Ended Queues(双向队列)
- android设备不自带sqlite3问题(sqlite3 not found)