ORA-07445 core dump [kttuser0()+393] [INT_DIVIDE_BY_ZERO] [] [PC:0x160A463] [] []

转载 2017年01月03日 17:22:17

飞总:

   os:windows 2008  rac 11.2.0.1。

Dump continued from file: d:\app\administrator\diag\rdbms\dbrac\dbrac1\trace\dbrac1_ora_13472.trc
ORA-07445: exception encountered: core dump [kttuser0()+393] [INT_DIVIDE_BY_ZERO] [] [PC:0x160A463] [] []

========= Dump for incident 96385 (ORA 7445 [kttuser0()+393]) ========
—-- Beginning of Customized Incident Dump(s) —--
Exception [type: INT_DIVIDE_BY_ZERO, ] [] [PC:0x160A463, kttuser0()+393]

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – 64bit Production
Process Id: 0x00001848 Thread Id : 0x000034a0 Time : Mon Jul 08 16:47:51
Excp. Code: 0xc0000094 Excp. Type: INT_DIVIDE Flags: 0x00000000

——————- Registers —————————-
ip=000000000160A463 sp=000000002EA21C90 rp=000000002EA21DA0
r1=0000000000000030 r2=0000000000006A58 r3=0000000000000000
r4=000000002933C9E0 r5=000000002EA21C90 r6=000000002EA21DA0 r7=0000000015764660
r8=000000002B18FAE0 r9=0000000000000000 r10=0000000000400000 r11=0000000000000004
r12=0000000000000000 r13=0000000035952A38 r14=0000000000020B78 r15=0000000000000000
——————- End of Registers ———————

*** 2013-07-08 16:47:51.241
dbkedDefDump(): Starting a non-incident diagnostic dump (flags=0x3, level=3, mask=0x0)
—-- Current SQL Statement for this session (sql_id=cxt1cbqk1jrkp) —--
SELECT DECODE(COUNT(*), 0, 'DISABLED', 'ENABLED') STATUS FROM DBA_AUTOTASK_WINDOW_CLIENTS WHERE SQL_TUNE_ADVISOR = 'ENABLED' AND AUTOTASK_STATUS = 'ENABLED'
—-- PL/SQL Stack —--
—-- PL/SQL Call Stack —--
object line object
handle number name
000007FFFB3B8E90 10970 package body SYS.DBMS_SQLTUNE_INTERNAL
000007FFFB3B8E90 11338 package body SYS.DBMS_SQLTUNE_INTERNAL
000007FFE2771CD8 145 SYS.WRI$_REPT_SQLT
000007FFFC145B68 706 package body SYS.DBMS_REPORT
000007FFFC145B68 729 package body SYS.DBMS_REPORT
000007FFFC17CD28 20 anonymous block

其中有大量的

SO: 0x000007FFFC229D10, type: 74, owner: 0x000007FFFADD81F8, flag: INIT/-/-/0x00 if: 0x3 c: 0x3
proc=0x000007FFFDB0DC68, name=LIBRARY OBJECT LOCK, file=kgl.h LINE:8348, pg=0

LibraryObjectLock: Address=fc229d10 Handle=fc159e88 Mode=N CanBeBrokenCount=1 Incarnation=1 ExecutionCount=1

User=fadd81f8 Session=fadd81f8 ReferenceCount=1 Flags=CNB/[0001] SavepointNum=51da7cb6
LibraryHandle: Address=fc159e88 Hash=21f6ec47 LockMode=N PinMode=0 LoadLockMode=0 Status=VALD

 

这的语句有多个 

ObjectName: Name=
/* OracleOEM */
DECLARE
rept varchar2(4000);
rref varchar2(4000);
key_enable varchar2(20);
autoimpl_enable varchar2(20);
key_count number;
TYPE data_cursor_type IS REF CURSOR;
data_cursor data_cursor_type;
BEGIN

 

oem的东西 

 

2013 年 07 月 15 日
15:11
惜分飞
Admin
Forum Posts: 340
Member Since:
2010 年 07 月 31 日
 Online
2

从错误上看和sql tuning advisor相关,在11g中,我们一般建议禁用sql tuning advisor,你可以尝试使用下面方法

禁用sql tuning advisor

BEGIN
       dbms_auto_task_admin.disable(
       client_name => 'sql tuning advisor',
       operation => NULL,
       window_name => NULL);
     END;  
    /

 
如果要启用请执行
BEGIN
       dbms_auto_task_admin.enable(
       client_name => 'sql tuning advisor',
       operation => NULL,
       window_name => NULL);
     END;
     /

Q Q:107644445  

Tel:13429648788

个人Blog(惜分飞)

提供专业ORACLE技术支持(数据恢复,安装实施,升级迁移,备份容灾,故障诊断,系统优化等)

点击打开链接

ORA-01555 caused by SQL statement below (Query Duration=38751 sec, SCN: 0x0000.fe5b584a)

今天发现一个报表数据库中SQL运行异常,简单记录一下问题的诊断和解决过程。 问题是在检查ALERT文件时发现的,一个过程运行时间太长而出现了ORA-1555错误。 错误信息: ORA...
  • alsmnmn
  • alsmnmn
  • 2012年07月27日 10:08
  • 1370

Editorial Divide by Zero and Codeforces Round #399 (Div. 1+2, combined) (A~F)

CF #399 A题:水题 代码: #include using namespace std; int a[100010]; int main() { int n; cin>>n; for(i...

Divide by Zero 2017 and Codeforces Round #399 (Div. 1 + Div. 2, combined)

这把比赛题目不错,然而打得太挫了。。来写一发题解C. Jon Snow and his Favourite Number基本上是暴力模拟,不过排序和异或要写O(1000)O(1000)的。#inclu...

JNI - Divide by Zero. A comparison between Java and C(1)

A comparison of DivideByZero(c++ and Java)

int $0x80系统调用的idea

source from  http://blog.csdn.net/xuyuqingfeng953/article/details/50999170 一般现代CPU都有几种不同的指令执行级别,Lin...

int $0x80系统调用的idea

1、基础知识      用户态和内核态           一般现代CPU都有几种不同的指令执行级别,Linux总共划分为4个指令执行级别:内核运行在0级别上,1,2级别默认不运行,用户程序运行在3级...

系统调用(int 0x80)详解

1、系统调用初始化 在系统启动时,会在sched_init(void)函数中调用set_system_gate(0x80,&system_call),设置中断向量号0x80的中断描述符: #def...

利用BIOS 中断INT 0x10显示字符和字符串

注:以下程序系原创,使用AT&T格式汇编来调用BIOS 0x10中断,如有错误,欢迎指正。表达能力较差,写的不好,但若能帮助一二访客,幸甚。 使用BIOS 显示服务(Video Servic...
  • judyge
  • judyge
  • 2016年08月23日 11:14
  • 865

启动ucosii之六PC_VectSet(0x08,OSTickISR)

原型来自PC.C void PC_VectSet (INT8U vect, void (*isr)(void)) { #if OS_CRITICAL_METHOD == 3           ...
  • aimarpp
  • aimarpp
  • 2013年05月24日 14:32
  • 2216

对于int $0x80引发的问题

------------------------------------------------------软中断-------------------------------------------...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORA-07445 core dump [kttuser0()+393] [INT_DIVIDE_BY_ZERO] [] [PC:0x160A463] [] []
举报原因:
原因补充:

(最多只允许输入30个字)