喜欢就来多看看
一个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: