喜欢就来多看看

一个ORA-7445(PTMAX)错误

上一篇 / 下一篇  2006-10-16 00:00:00 / 个人分类:RDBMS

今天碰巧发现了一个ORA-7445(PTMAX)错误的产生原因,严格的说起来,可能还不算是Oracle的bug。

今天同事在编译一个简单的PL/SQL包的时候,频繁报ORA-3113错误,而从后台ALERT_SID.LOG中发现了很多ORA-7445错误。

错误信息如下:ORA-07445: exception encountered: core dump [ptmak()+144] [SIGSEGV] [Address not mapped to object] [0x000000010] [] []。

包体很简单,没有发现什么语法错误:

create or replace package body pkg_gpo_member as
procedure p_Member_Expire_Date as
begin

update GPO_REG_MANUFACTURE_PUBLIC set REGISTER_FLAG=0 where REG_END_DATE<=sysdate;

/* update gpo_usr_user aa set enable_flag=0
where exists (select 'X' from gpo_usr_org bb,gpo_reg_manufacture_public cc
where bb.id=aa.ORG_ID
and bb.REG_ORG_ID=cc.id
and cc.REG_END_DATE<=sysdate );
*/
commit;
exception
when others then
begin
rollback;
raise;
end;
end;


end pkg_gpo_member;
/

而且,通过观察trc文件中的错误语句,并不是上面编译的包体信息:

Current SQL statement for this session:
BEGIN
/* NOP UNLESS A TABLE OBJECT */
IF dictionary_obj_type = 'TABLE' AND sys.dbms_cdc_publish.active > 0
THEN
sys.dbms_cdc_publish.change_table_trigger(dictionary_obj_owner,dictionary_obj_name,sysevent);
END IF;
END;

发现同事是使用PL/SQL DEVELOPER工具在编译包体,于是尝试在SQLPLUS中编译,结果居然顺利通过。使用PL/SQL DEVELOPER的COMMAND模式也可以通过,但是使用SQL模式就会出现这个问题。

看来问题是PL/SQL DEVELOPER工具本身引入的,当然,肯定和Oracle也有一定的关系,但是问题的根源可能是在PL/SQL DEVELOPER工具中。

特意去METALINK上查询了一下,居然发现了类似的说明:Bug 2978401。ORA-7445 RUNNING PL/SQL DEVELOPER TOOL TO DEBUG PL/SQL WHEN CDC ENABLED。

Metalink里面包含的信息还真是全面。

谢谢网上的这篇文章:今天我也遇到了:Mon Oct 16 16:42:06 2006
Errors in file /u01/app/oracle/admin/PROD/udump/prod_ora_7599.trc:
ORA-07445: 出现异常:磁心转储 [EF620594] [SIGSEGV] [Address not mapped to object] [0] [] []
Mon Oct 16 16:46:19 2006
Errors in file /u01/app/oracle/admin/PROD/udump/prod_ora_7242.trc:
ORA-07445: 出现异常:磁心转储 [EF620594] [SIGSEGV] [Address not mapped to object] [0] [] []
Mon Oct 16 16:48:36 2006
Errors in file /u01/app/oracle/admin/PROD/udump/prod_ora_7641.trc:
ORA-07445: 出现异常:磁心转储 [EF620594] [SIGSEGV] [Address not mapped to object] [0] [] []
Mon Oct 16 16:50:15 2006
Errors in file /u01/app/oracle/admin/PROD/udump/prod_ora_7698.trc:
ORA-07445: 出现异常:磁心转储 [EF620594] [SIGSEGV] [Address not mapped to object] [0] [] []
Mon Oct 16 16:56:14 2006
Errors in file /u01/app/oracle/admin/PROD/udump/prod_ora_7850.trc:
ORA-07445: 出现异常:磁心转储 [EF620594] [SIGSEGV] [Address not mapped to object] [0] [] []
Mon Oct 16 16:57:41 2006
Errors in file /u01/app/oracle/admin/PROD/udump/prod_ora_7910.trc:
ORA-07445: 出现异常:磁心转储 [EF620594] [SIGSEGV] [Address not mapped to object] [0] [] []


嗬嗬,记下了

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2009-01-09  
    123
45678910
11121314151617
18192021222324
25262728293031

数据统计

  • 访问量: 12315
  • 日志数: 1129
  • 图片数: 1
  • 书签数: 1
  • 建立时间: 2007-12-13
  • 更新时间: 2008-06-02

RSS订阅

Open Toolbar