ORA-07445: exception encountered: core dump [kgghtNumElements

针对Oracle 11.2.0.1.0在Linux AS5.3 64位环境下出现的ORA-07445异常及核心转储问题进行详细记录与分析。该问题涉及到RAC集群、ASM和两个节点配置。
Oracle 11.2.0.1.0  , Linux AS 5.3  64 bit .    RAC ,   ASM  ,   2 节点


昨天开始,一直报错,  在metalink 貌似还查询不到 。

ORA-07445: exception encountered: core dump [kgghtNumElements()+4] [SIGSEGV] [ADDR:0x2AD70DCE8A20] [PC:0x6AE22B2] [Address not mapped to object] []
Fri Jun 10 13:47:41 2011
Sweep [inc][256613]: completed
Fri Jun 10 13:52:23 2011
Restarting dead background process RSMN
Fri Jun 10 13:52:23 2011
RSMN started with pid=63, OS id=12552
Exception [type: SIGSEGV, Address not mapped to object] [ADDR:0x2AD70DCE8A20] [PC:0x6AE22B2, kgghtNumElements()+4] [flags: 0x0, count: 1]
Errors in file    /u01/product/oracle/diag/rdbms/ccptdb/ccptdb1/trace/ccptdb1_rsmn_12552.trc  (incident=264204):
ORA-07445: exception encountered: core dump [kgghtNumElements()+4] [SIGSEGV] [ADDR:0x2AD70DCE8A20] [PC:0x6AE22B2] [Address not mapped to object] []  





trace file 內容如下:   

Trace file /u01/product/oracle/diag/rdbms/ccptdb/ccptdb1/trace/ccptdb1_rsmn_12552.trc
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, Oracle Label Security,
OLAP, Data Mining, Oracle Database Vault and Real Application Testing option
ORACLE_HOME = /u01/product/oracle/11.2.0/db_1
System name:    Linux
Node name:      xxrac01
Release:        2.6.18-128.el5
Version:        #1 SMP Wed Dec 17 11:41:38 EST 2008
Machine:        x86_64
Instance name: ccptdb1
Redo thread mounted by this instance: 1
Oracle process number: 63
Unix process pid: 12552, image: [email=oracle@xxrac01]oracle@xxrac01[/email] (RSMN)

*** 2011-06-10 13:52:23.482
*** SESSION ID2.gif1513.12457) 2011-06-10 13:52:23.482
*** CLIENT ID2.gif) 2011-06-10 13:52:23.482
*** SERVICE NAME2.gifSYS$BACKGROUND) 2011-06-10 13:52:23.482
*** MODULE NAME2.gif) 2011-06-10 13:52:23.482
*** ACTION NAME2.gif) 2011-06-10 13:52:23.482
KSXPCINI: kjxgnpub KSXP 9.1.0RSMN 10, 0
*** 2011-06-10 13:52:26.585
Exception [type: SIGSEGV, Address not mapped to object] [ADDR:0x2AD70DCE8A20] [PC:0x6AE22B2, kgghtNumElements()+4] [flags: 0x0, count: 1]
DDE: Problem Key 'ORA 7445 [kgghtNumElements()+4]' was flood controlled (0x4) (incident: 264204)
ORA-07445: exception encountered: core dump [kgghtNumElements()+4] [SIGSEGV] [ADDR:0x2AD70DCE8A20] [PC:0x6AE22B2] [Address not mapped to object] []
ssexhd: crashing the process...
Background_Core_Dump = PARTIAL

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-697624/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/35489/viewspace-697624/

ORA-07445 错误表明 Oracle 数据库在执行过程中遇到了严重的异常,导致核心转储(core dump)。具体错误信息 `exception encountered: core dump [qecsel] [SIGSEGV] [Address not mapped to object]` 表示数据库进程尝试访问一个未映射到其地址空间的内存地址,从而引发段错误(Segmentation Fault)[^3]。 ### 原因分析 1. **内存访问越界** 该错误通常由数据库内部组件访问非法内存地址引起。例如,在 SQL 解析或执行阶段,某些函数如 `qecsel`(用于选择操作的优化器组件)可能引用了未正确分配或释放的内存区域。 2. **SQL 语句问题** 特定的 SQL 查询结构可能导致优化器在生成执行计划时出现异常。复杂的子查询、视图合并、或者使用特定提示(hint)都可能触发此问题。 3. **Oracle 软件缺陷** 某些版本的 Oracle 存在已知的 bug,与特定模块(如 `qecsel`)相关,可能在处理特定 SQL 或数据结构时导致崩溃。 4. **内存不足或配置不当** 如果系统内存资源紧张,或者 SGA/PGA 配置不合理,也可能导致此类内存访问错误。 5. **操作系统兼容性或补丁缺失** 不兼容的操作系统版本、内核参数设置不当,或缺少关键补丁,也可能影响 Oracle 进程的稳定性。 --- ### 解决方案 #### 1. 收集诊断信息 - 查看对应的跟踪文件(trace file),路径通常记录在 alert log 中。 - 使用 `adrci` 工具分析 incident 并提取详细堆栈信息: ```bash adrci show home set home diag/rdbms/<dbname>/<instance> show incident ``` #### 2. 分析 SQL 语句 - 定位触发错误的 SQL 语句,检查是否包含复杂嵌套、不常见的语法结构或 hint。 - 尝试简化查询逻辑或禁用部分优化器特性(如 `_optimizer_unnest_sq` 等参数)进行测试。 #### 3. 应用补丁 - 检查 Oracle 官方支持文档 ID 1288518.1 和其他相关 Note,确认是否存在适用于当前版本的补丁。 - 使用 OPatch 工具安装 CPU 或 PSU 更新以修复潜在缺陷。 #### 4. 修改初始化参数 - 调整以下参数可能有助于规避问题: - `OPTIMIZER_FEATURES_ENABLE`:尝试回退到更早版本的行为。 - `_OPTIMIZER_UNNEST_SQ`:关闭子查询解嵌套功能。 - `QUERY_REWRITE_ENABLED`:禁用查询重写。 #### 5. 升级数据库版本 - 如果问题由已知缺陷引起,考虑升级到更高版本(如从 11.2.0.3 升级到 11.2.0.4 或 12c 及以上)。 #### 6. 检查操作系统环境 - 确保内核参数(如 `shmmax`, `shmall`, `ulimit`)配置合理。 - 更新操作系统并安装最新补丁。 --- ### 技术文档参考 - Oracle Support 文档:[ORA-07445 [qecsel] When Running a Query (Doc ID 1288518.1)](https://support.oracle.com/epmos/faces/ui/km/DocumentDisplay.jspx?id=1288518.1) 提供了针对该错误的具体案例和修复建议[^3]。 - Metalink Note: ORA-07445 in qecsel / qeaeo / qkexr — 常见于优化器组件中,建议检查 SQL 结构并应用相应补丁。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值