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

简介: 虽然Oracle的最新版本都已经要到12.2了,但是在国内的生产环境,因为各种原因,尤其是政府部门和传统企业,其数据库版本却没有迭代到最新的Oracle数据库版本,本人就负责的就有10g的生产库,并且还存着核心数据(之前听同行说他们生产环境还有9i的库,不敢轻易触碰。
虽然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的大小就超过了实际物理内存的大小,会不会就是问题所在?




待续

































































































































相关文章
|
9月前
|
SQL 人工智能 Oracle
NineData支持全版本的企业级Oracle客户端,现已发布!
Oracle数据库是一款全球领先的关系型数据库管理系统,NineData发布对Oracle数据库的SQL开发支持。开发者可以使用NineData便捷查询云端、本地、多个版本的Oracle数据库。NineData在近期的迭代中提供了对Oracle数据库的支持。具有可视化工具、AI智能优化、SQL智能提示、企业协同等多种强大能力,并且无需安装,登录即可使用,同时在安全性上也为您提供了相当可靠的保障。
359 0
NineData支持全版本的企业级Oracle客户端,现已发布!
|
11天前
|
DataWorks Oracle 关系型数据库
DataWorks操作报错合集之尝试从Oracle数据库同步数据到TDSQL的PG版本,并遇到了与RAW字段相关的语法错误,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
29 0
|
4月前
|
Oracle 关系型数据库 Linux
RHEL7.9系统下一键脚本安装Oracle 11gR2单机版本
RHEL7.9系统下一键脚本安装Oracle 11gR2单机版本
78 1
|
8月前
|
SQL Oracle 关系型数据库
Polar DB-O (兼容 Oracle 语法版本)和Polar DB PostgreSQL 版本概述(二)
Polar DB-O (兼容 Oracle 语法版本)和Polar DB PostgreSQL 版本概述(二)
766 0
|
Oracle 关系型数据库 Linux
oracle学习82-VMware出现配置文件 .vmx 是由VMware产品创建,但该产品与此版 VMware workstation 不兼容,因此无法使用(VMware版本不兼容问题)
oracle学习82-VMware出现配置文件 .vmx 是由VMware产品创建,但该产品与此版 VMware workstation 不兼容,因此无法使用(VMware版本不兼容问题)
432 0
oracle学习82-VMware出现配置文件 .vmx 是由VMware产品创建,但该产品与此版 VMware workstation 不兼容,因此无法使用(VMware版本不兼容问题)
|
12月前
|
JSON Oracle 关系型数据库
Oracle 数据库目前版本和支持策略综述
Oracle 数据库的 Long Term 版本和 Innovation 版本
588 0
|
SQL Oracle 关系型数据库
Oracle各种版本下“示例数据库的创建”的创建
Oracle各种版本下“示例数据库的创建”的创建
462 0
|
SQL Oracle 关系型数据库
常见问题:在 Windows 平台的 Oracle 12.1 数据库版本上的 Oracle Home 用户 (Doc ID 2101982.1、Doc ID 1529702.1)
常见问题:在 Windows 平台的 Oracle 12.1 数据库版本上的 Oracle Home 用户 (Doc ID 2101982.1、Doc ID 1529702.1)
180 0
|
Oracle 关系型数据库 Windows
oracle学习27-ora-12154和客户端版本低
oracle学习27-ora-12154和客户端版本低
96 0
oracle学习27-ora-12154和客户端版本低
|
Oracle 关系型数据库 Windows
oracle学习29-检查操作系统版本和查询表中修改数据
oracle学习29-检查操作系统版本和查询表中修改数据
163 0

推荐镜像

更多