Oracle11.1.0.7版本的ASSM与ORA-04030错误

虽然Oracle的最新版本都已经要到12.2了,但是在国内的生产环境,因为各种原因,尤其是政府部门和传统企业,其数据库版本却没有迭代到最新的Oracle数据库版本,本人就负责的就有10g的生产库,并且还存着核心数据(之前听同行说他们生产环境还有9i的库,不敢轻易触碰。。。。。。)。这次的经验和教训是:
1、本人一开始学习的版本是11.2.0.4,相比之前的版本新特性很多,切忌套用到旧版本;
2、RAC架构的数据库,停库的时候一定要保留一个节点,一次关闭一个实例,这或许会成为你救命的稻草;
3、最浅显的错误有时候是最难以发现的,故障诊断的时候一开始就应该从最一般的原因开始诊断。

最近负责的一个RAC双节点的数据库,版本是11.1.0.7,alert日志中报了三年多的ORA-04030错误,具体如下:

点击(此处)折叠或打开

  1. DDE: Problem Key 'ORA 4030' was flood controlled (0x6) (incident: 1193848)
  2. ORA-04030: out of process memory when trying to allocate 368 bytes (kxs-heap-p,rworalo : rwordops)
  3. Further messages for this problem key will be suppressed for up to 10 minutes

Oracle是这么解释这个错误的:

点击(此处)折叠或打开

  1. [oracle@hhu ~]$ oerr ora 04030
  2. 04030, 00000, "out of process memory when trying to allocate %s bytes (%s,%s)"
  3. // *Cause: Operating system process private memory was exhausted.
  4. // *Action:

即操作系统pga资源紧张,查了一下系统pga和sga的大小:
pga_aggregate_target       20G
sga_target                       25G
memory_max_target        45G
结果在查询的时候还查到了memory_max_target居然不是0,而是设置成了45G,当时就想,不是ASMM管理方式吗,怎么会加个memory_max_target,感觉有点画蛇添足啊?接着查了一下pga和sga的实际使用量,发现pga最高的使用量不过7G,sga不到40G,乍一看感觉不出什么问题。因为这个问题没有严重影响系统的正常运行,一时半会儿又看不出什么问题,于是乎就把这个问题放着了。
大概过了一个半月,遇到了系统每两个月一次的负载高峰期,数据库响应时间异常长,事后对AWR进行分析的时候看到了服务器物理内存大小为64G,突然想起4030错误会不会是数据库内存设置过大超过了物理内存?!于是又查看了一下sga_max_size的大小,居然是45G!这样一来,sga_max_size加上pga_aggregate_target的大小就超过了实际物理内存的大小,会不会就是问题所在?

待续

时间: 2024-10-11 06:44:35

Oracle11.1.0.7版本的ASSM与ORA-04030错误的相关文章

Oracle11.2.0.1如何升级到11.2.0.3 Oracle同版本升级_oracle

Oracle数据库升级也并非简单的事,这篇文章对Oracle那点事做了较详细的介绍:Oracle数据库升级或数据迁移方法研究 我还属于Oracle的菜鸟,就不献丑介绍了. 下面我就简单总结下,Oracle同版本升级的经历: 升级数据库:1. 先检查数据库当前版本:SELECT * FROM v$version; 2. 使用RMAN或exp 进行全库备份 [这一步非常非常重要,因升级到数据部分时,虚拟机没空间了,导致VM崩溃,升级失败.orcl库也挂了,不得不从另一台Oracle上创建了一个Orc

oracle 11.1.0.7版本也会出现access$表丢失导致数据库无法启动

下面我们来看看oracle 11.1.0.7版本也会出现access$表丢失导致数据库无法启动,有需要了解的朋友可以进入看看吧. 有网友咨询数据库启动报ora-01092:ORACLE 实例终止.强制断开连接,请求帮忙处理 数据库版本 Trace file d:appadministratordiagrdbmsorclorcltraceorcl_ora_5648.trc Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64b

android-百度地图开发,在5.0版本上运行,出现一下错误,低版本上运行是正常的。。。

问题描述 百度地图开发,在5.0版本上运行,出现一下错误,低版本上运行是正常的... 04-23 15:09:24.229: D/AndroidRuntime(19314): Shutting down VM 04-23 15:09:24.229: E/AndroidRuntime(19314): FATAL EXCEPTION: main 04-23 15:09:24.229: E/AndroidRuntime(19314): Process: com.nbv.map.sdk, PID: 19

【原】webapp开发中兼容Android4.0以下版本的css hack

话说现在的手机型号越来越多,主要还是android和ios这2个巨头称霸了江湖,而他们自带的浏览器内核是webkit,那对于做移动网页开发的同事来说,一般只要做好webkit内核浏览器的展现效果就行了,看起来很简单,其实背后还有一个大坑等着你. 虽说是webkit内核,但页面的展现效果还会受到自身系统的影响,升级后的系统打了补丁,新增了新的属性,支持更多丰富炫丽的效果,那么旧的系统(未升级的)就不支持一些新的属性,开发哥哥就是没有做好低端版本兼容的话,就会产生所谓的bug的,再加上android

PyOdps 0.4版本发布,从一个故事说起

有这么个故事(如有雷同,纯属巧合).有一天,某运营同学给某开发同学一个excel文件,里面是个客户清单. "帮我查下这些用户的消耗呢". 开发同学扫了一眼,几百个用户.这个事肯定是可以办的,但是想到麻烦程度,开发同学心里肯定是有不少羊驼经过的啦. "有点麻烦啊",开发同学轻轻抱怨. "我懂的,把这个表和ODPS里的表join下就好了嘛."运营同学努努嘴. "--".于是,开发同学把excel数据导出成文本格式,然后dship上

关闭狐火浏览器-js关闭火狐浏览器9.0以上版本的方法

问题描述 js关闭火狐浏览器9.0以上版本的方法 火狐浏览器不能用window.close();关闭 火狐浏览器不能用window.close();关闭

openmeetings源码编译-不知道有没有大神研究openmeetings,使用的是3.0.3版本,使用ant+ivy构建依赖和项目的

问题描述 不知道有没有大神研究openmeetings,使用的是3.0.3版本,使用ant+ivy构建依赖和项目的 ant运行build.xml过程中老出错 <untar src="${red5.server.dir}/target/red5-server-${red5.server.version}-server.tar.gz" dest="${red5.server.dir}/target" compression="gzip"/>

hibernate-Hibernate4的配置文件DTD信息可不可以使用3.0的版本?

问题描述 Hibernate4的配置文件DTD信息可不可以使用3.0的版本? 小弟最近搭建了一个Struts2+Hibernate4+Spring4的开发环境,在搭建过程中由于没注意Hibernate4的配置文件是用了3.0版本的DTD信息,如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernat

android开发-android4.0以上版本联网问题

问题描述 android4.0以上版本联网问题 之前没考虑到4.0联网问题,后来发现了,到网上查了帖子,加了StrictMode,模拟器上可以了,高兴死了,但是一到真机就发现又不行了,而且也没报错,大神,救命 解决方案 你要在非ui线程中发送网络请求 也就是在new Thread里面联网操作 解决方案二: 其实还有另一种方法的啊!另外要检查一下网络的问题.