yangtingkun
===========================================================
ORA-7445(koiogex)错误
===========================================================

在一个数据库的alert文件中发现了这个ORA-7445错误,这个错误应该是升级不完全造成的问题。


错误信息为:

Errors in file /opt/oracle/admin/data01/udump/data01_ora_7327.trc:
ORA-07445: exception encountered: core dump [0000000101BFDCAC] [SIGSEGV] [Address not mapped to object] [0x00000009C] [] []

详细的trace文件内容:

Exception signal: 11 (SIGSEGV), code: 1 (Address not mapped to object), addr: 0x9c, PC: [0x101bfdcac, 0000000101BFDCAC]
ksedmp: internal or fatal error
ORA-07445: exception encountered: core dump [0000000101BFDCAC] [SIGSEGV] [Address not mapped to object] [0x00000009C] [] []
Current SQL statement for this session:
BEGIN :1 := "SYS"."DBMS_AW_EXP".schema_info_exp(:2,:3,:4,:5,:6); END;
----- PL/SQL Call Stack -----
object line object
handle number name
4012ff94020 106 package body SYS.DBMS_AW
4012ff94020 222 package body SYS.DBMS_AW
40143214ff8 264 package body SYS.DBMS_AW_EXP
401326627d8 1 anonymous block
----- Call Stack Trace -----
calling call entry argument values in hex
location type point (? means dubious value)
-------------------- -------- -------------------- ----------------------------
ksedmp()+328 CALL ksedst()+0 FFFFFFFF7FFF5A60 ?
000000000 ? 000000000 ?
00000003E ?
FFFFFFFF7FFF62F8 ?
1031C9458 ?
ssexhd()+604 CALL ksedmp()+0 000000000 ? 000103400 ?
0001035CD ? 000102C00 ?
1035CD000 ? 1035CD328 ?
sigacthandler()+44 PTR_CALL 0000000000000000 1035D5000 ?
FFFFFFFF7FFF7290 ?
000000000 ? 000000001 ?
1035D24D8 ? 00000000B ?
koiogex()+76 PTR_CALL 0000000000000000 00000000B ?
FFFFFFFF7FFF7290 ?
FFFFFFFF7FFF6FB0 ?
00000000B ? 000000000 ?
000000000 ?
OCIObjectExists()+9 CALL koiogex()+0 1035CD588 ? 0000000A4 ?
00 10358EB18 ?
FFFFFFFF7FFF777C ?
00000000B ? 00000000C ?
build_namelist()+48 CALL OCIObjectExists()+0 FFFFFFFF7D069698 ?
FFFFFFFF7CE0FA30 ?
0000000A4 ?
FFFFFFFF7FFF777C ?
102BEC440 ? 000039400 ?
xseifExportTable()+ CALL build_na
melist()+0 FFFFFFFF7FFF7988 ?
236 0000000A4 ? 103741188 ?
000000001 ?
FFFFFFFF7FFF7988 ?
000000000 ?

根据METALINK查询的结果:Doc ID: Note:416063.1,造成这个问题的原因是OLAP组件的状态不正常:

SQL> SELECT COMP_NAME, STATUS FROM DBA_REGISTRY;

COMP_NAME STATUS
---------------------------------------- -----------
Oracle OLAP API UPGRADED
OLAP Analytic Workspace UPGRADED
Oracle Text VALID
Oracle interMedia VALID
Oracle9i Java Packages VALID
Oracle XDK for Java VALID
JServer JAVA Virtual Machine VALID
Oracle9i Packages and Types VALID
Oracle9i Catalog Views VALID
Oracle Workspace Manager VALID
Spatial VALID
Oracle XML Database VALID
Oracle Ultra Search VALID
Oracle Data Mining VALID
OLAP Catalog VALID

15 rows selected.

由于OLAP的状态不正常,导致全库导出过程中,出现了这个错误。

Oracle给出的解决方法是STARTUP MIGRATE,然后运行?/rdbms/admin/catpatch.sql脚本。

这个方法需要重新启动数据库,且需要执行CATPATCH.SQL,代价相对较大。对于一些确认不使用OLAP的环境,可以通过避免全库导出,或者直接删除OLAP用户的方法来避免问题的产生。

yangtingkun 发表于:2008.06.26 23:56 ::分类: ( ORACLE , Bug ) ::阅读:(142次) :: 评论 (1)
re: ORA-7445(koiogex)错误 [回复]

还是有metalink帐号好呀。

guoge 评论于: 2008.06.27 13:06

发表评论
标题

在此添加评论
表情符号: smile laughing tongue angry crying sad wassat wink

称呼

邮箱地址(可选)

个人主页(可选)

 authimage


切换风格
新闻聚合
博客日历
文章归档...
最新发表...
最新评论...
最多阅读文章...
最多评论文章...
博客统计...
Blog信息
网站链接...