oracle 600 session,记一次ORA-600[4042]故障的处理

【IT168 技术文档】一套运行在Linux下的Oracle 9.2.0.4的库,出现了大量的ORA-600[4042]错误。

ORA-00600: internal error code, arguments: [4042], [31760], [], [], [], [], [], []

ORA-00600: internal error code, arguments: [4042], [31760], [], [], [], [], [], []

关于ORA-600错误,第一个参数,也就是第一个方括号中的标识,通常可以用来定位Oracle错误发生的内部模块。如果是数字,最高位通常是指一个大的模块,而接下来的一位是小的模块。比如这里[4042],4000,最高位是4,是Transaction Layer(事务层),而次高位是0,Transaction Undo。

针对这个错误,很明显是跟事务有关。在处理的时候,第一反应肯定是检查TRACE文件:

view plaincopy to clipboardprint?

ORA-00600: internal error code, arguments: [4042], [31760], [], [], [], [], [], []

Current SQL statement for this session:

INSERT INTO XXX .....

....

----- Call Stack Trace -----

calling call entry argument values in hex

location type point (? means dubious value)

-------------------- -------- -------------------- ----------------------------

ksedmp()+269 call ksedst()+0 0 ? 0 ? 0 ? 0 ? BFFF90A4 ?

A16D886 ?

ksfdmp()+14 call ksedmp()+0 3 ? BFFF91B0 ? 98585B4 ?

AD58FA0 ? 3 ? A4B929C ?

kgeriv()+188 call ksfdmp()+0 AD58FA0 ? 3 ?

kgeasi()+108 call kgeriv()+0 AD58FA0 ? AD9AFC0 ? FCA ? 1 ?

BFFF91EC ?

ktugusc()+787 call kgeasi()+0 AD58FA0 ? AD9AFC0 ? FCA ? 2 ?

1 ? 4 ? 7C10 ?

ktuswr()+2049 call ktugusc()+0 BFFF9394 ? D ? 1 ? 0 ? 0 ?

0 ? 0 ? 0 ?

ktusmous_online_und call ktuswr()+0 D ? 0 ? 0 ? 0 ? 0 ? 1 ?

oseg()+898

ktusmaus_add_us()+3 call ktusmous_online_und 1 ? 1 ? BFFF94F8 ? 1 ?

27 oseg()+0

ktubnd()+7646 call ktusmaus_add_us()+0 BFFF9CEC ? 0 ?

ktuchg()+581 call ktubnd()+0 BFFF9678 ? 8468F4F0 ?

BFFF9CEC ? 0 ?

ktbchg2()+318 call ktuchg()+0 2 ? 89E91A08 ? 1 ? B7BC3484 ?

B7BC348C ? AD7BECC ?

BFFF9CEC ? AD7BE38 ? 0 ? 0 ?

kdtchg()+1406 call ktbchg2()+0 0 ? 89E91A08 ? B7BC3484 ?

B7BC348C ? AD7BECC ?

BFFF9CE4 ? AD7BE38 ? 0 ? 0 ?

kdtwrp()+2272 call kdtchg()+0 B7BA8638 ? B7BC3484 ?

B7BC348C ? AD7BECC ?

AD7BE38 ? 1 ? 1C6 ?

kdtInsRow()+1724 call kdtwrp()+0 B7BA8638 ? B7BA0000 ?

60DD40A4 ? B7BC31AC ? C ?

2C88E28 ?

insrow()+275 call kdtInsRow()+0 B7BA8638 ? 89E95354 ?

89E950EC ? B7BA8418 ?

9840000 ? AD589E8 ?

insdrv()+2566 call insrow()+0 B7BA8638 ? BFFF9FEC ? 0 ?

insexe()+1665 call insdrv()+0 B7BA8638 ? 89E950EC ? 0 ?

B7BA8418 ? 0 ? 0 ?

opiexe()+10831 call insexe()+0 89E95354 ? BFFFA220 ?

opipls()+6068 call opiexe()+0 4 ? 3 ? BFFFA98C ?

opiodr()+5238 call kjxsupd()+987 66 ? 6 ? BFFFB64C ?

rpidrus()+140 call opiodr()+0 66 ? 6 ? BFFFB64C ? 5 ?

skgmstack()+211 call rpidrus()+0 BFFFB028 ? 10 ? BFFFB040 ?

BFFFB3E4 ? BFFFB028 ?

899782A ?

rpidru()+93 call skgmstack()+0 BFFFB040 ? AD5A760 ? F618 ?

899782A ? BFFFB028 ?

rpiswu2()+777 call rpidru()+0 BFFFB3E4 ? 40 ? 40 ? 0 ?

40C ? A4B929C ?

rpidrv()+1452 call rpiswu2()+0 837327D8 ? 40 ? BFFFB4E8 ?

2 ? BFFFB508 ? 40 ?

psddr0()+113 call rpidrv()+0 5 ? 66 ? BFFFB64C ? 3A ?

AD5907C ? BFFFB7F8 ?

psdnal()+173 call psddr0()+0 5 ? 66 ? BFFFB64C ? 30 ? 20 ?

B7BBB6B8 ?

pevm_EXECC()+458 call psdnal()+0 BFFFC844 ? BFFFC834 ?

AD53500 ? B7BBB6B8 ?

856EA21C ? 856EA21C ?

pfrrun()+31877 call pevm_EXECC()+0 B7BBF19C ? AD9E4C0 ? 20 ?

peicnt()+291 call pfrrun()+0 B7BBF19C ? 0 ? AD9E31C ?

ADA0464 ? AD5907C ?

BFFFCC10 ?

kkxexe()+451 call peicnt()+0 BFFFC844 ? B7BBF19C ? 2 ?

AD9954C ? 5001AA24 ? 0 ?

opiexe()+12624 call kkxexe()+0 B7BBD068 ? B7BB022C ?

AD53504 ? B7BBD068 ? 0 ? 0 ?

opiall0()+4435 call opiexe()+0 4 ? 3 ? BFFFD064 ?

opial7()+441 call opiall0()+0 3E ? 22 ? BFFFD164 ?

BFFFDC0C ? BFFFD1EC ? 0 ?

opiodr()+5238 call kjxsupd()+987 47 ? F ? BFFFDC0C ?

ttcpip()+2124 call opiodr()+0 47 ? F ? BFFFDC0C ? 1 ?

Cannot find symbol in /lib/tls/libc.so.6.

opitsk()+1635 call ttcpip()+0 AD53500 ? 47 ? BFFFDC0C ? 0 ?

BFFFE4E4 ? BFFFE4E0 ?

opiino()+602 call opitsk()+0 0 ? 0 ? AD53500 ? AD8D7B8 ?

83 ? 0 ?

opiodr()+5238 call kjxsupd()+987 3C ? 4 ? BFFFF8B0 ?

opidrv()+517 call opiodr()+0 3C ? 4 ? BFFFF8B0 ? 0 ?

sou2o()+25 call opidrv()+0 3C ? 4 ? BFFFF8B0 ?

main()+182 call sou2o()+0 BFFFF894 ? 3C ? 4 ?

BFFFF8B0 ? 1 ? 0 ?

00622DE3 call main()+0 2 ? BFFFF954 ? BFFFF960 ?

5FBC66 ? 734FF4 ? 0 ?

ORA-00600: internal error code, arguments: [4042], [31760], [], [], [], [], [], []

Current SQL statement for this session:

INSERT INTO XXX .....

....

----- Call Stack Trace -----

calling call entry argument values in hex

location type point (? means dubious value)

-------------------- -------- -------------------- ----------------------------

ksedmp()+269 call ksedst()+0 0 ? 0 ? 0 ? 0 ? BFFF90A4 ?

A16D886 ?

ksfdmp()+14 call ksedmp()+0 3 ? BFFF91B0 ? 98585B4 ?

AD58FA0 ? 3 ? A4B929C ?

kgeriv()+188 call ksfdmp()+0 AD58FA0 ? 3 ?

kgeasi()+108 call kgeriv()+0 AD58FA0 ? AD9AFC0 ? FCA ? 1 ?

BFFF91EC ?

ktugusc()+787 call kgeasi()+0 AD58FA0 ? AD9AFC0 ? FCA ? 2 ?

1 ? 4 ? 7C10 ?

ktuswr()+2049 call ktugusc()+0 BFFF9394 ? D ? 1 ? 0 ? 0 ?

0 ? 0 ? 0 ?

ktusmous_online_und call ktuswr()+0 D ? 0 ? 0 ? 0 ? 0 ? 1 ?

oseg()+898

ktusmaus_add_us()+3 call ktusmous_online_und 1 ? 1 ? BFFF94F8 ? 1 ?

27 oseg()+0

ktubnd()+7646 call ktusmaus_add_us()+0 BFFF9CEC ? 0 ?

ktuchg()+581 call ktubnd()+0 BFFF9678 ? 8468F4F0 ?

BFFF9CEC ? 0 ?

ktbchg2()+318 call ktuchg()+0 2 ? 89E91A08 ? 1 ? B7BC3484 ?

B7BC348C ? AD7BECC ?

BFFF9CEC ? AD7BE38 ? 0 ? 0 ?

kdtchg()+1406 call ktbchg2()+0 0 ? 89E91A08 ? B7BC3484 ?

B7BC348C ? AD7BECC ?

BFFF9CE4 ? AD7BE38 ? 0 ? 0 ?

kdtwrp()+2272 call kdtchg()+0 B7BA8638 ? B7BC3484 ?

B7BC348C ? AD7BECC ?

AD7BE38 ? 1 ? 1C6 ?

kdtInsRow()+1724 call kdtwrp()+0 B7BA8638 ? B7BA0000 ?

60DD40A4 ? B7BC31AC ? C ?

2C88E28 ?

insrow()+275 call kdtInsRow()+0 B7BA8638 ? 89E95354 ?

89E950EC ? B7BA8418 ?

9840000 ? AD589E8 ?

insdrv()+2566 call insrow()+0 B7BA8638 ? BFFF9FEC ? 0 ?

insexe()+1665 call insdrv()+0 B7BA8638 ? 89E950EC ? 0 ?

B7BA8418 ? 0 ? 0 ?

opiexe()+10831 call insexe()+0 89E95354 ? BFFFA220 ?

opipls()+6068 call opiexe()+0 4 ? 3 ? BFFFA98C ?

opiodr()+5238 call kjxsupd()+987 66 ? 6 ? BFFFB64C ?

rpidrus()+140 call opiodr()+0 66 ? 6 ? BFFFB64C ? 5 ?

skgmstack()+211 call rpidrus()+0 BFFFB028 ? 10 ? BFFFB040 ?

BFFFB3E4 ? BFFFB028 ?

899782A ?

rpidru()+93 call skgmstack()+0 BFFFB040 ? AD5A760 ? F618 ?

899782A ? BFFFB028 ?

rpiswu2()+777 call rpidru()+0 BFFFB3E4 ? 40 ? 40 ? 0 ?

40C ? A4B929C ?

rpidrv()+1452 call rpiswu2()+0 837327D8 ? 40 ? BFFFB4E8 ?

2 ? BFFFB508 ? 40 ?

psddr0()+113 call rpidrv()+0 5 ? 66 ? BFFFB64C ? 3A ?

AD5907C ? BFFFB7F8 ?

psdnal()+173 call psddr0()+0 5 ? 66 ? BFFFB64C ? 30 ? 20 ?

B7BBB6B8 ?

pevm_EXECC()+458 call psdnal()+0 BFFFC844 ? BFFFC834 ?

AD53500 ? B7BBB6B8 ?

856EA21C ? 856EA21C ?

pfrrun()+31877 call pevm_EXECC()+0 B7BBF19C ? AD9E4C0 ? 20 ?

peicnt()+291 call pfrrun()+0 B7BBF19C ? 0 ? AD9E31C ?

ADA0464 ? AD5907C ?

BFFFCC10 ?

kkxexe()+451 call peicnt()+0 BFFFC844 ? B7BBF19C ? 2 ?

AD9954C ? 5001AA24 ? 0 ?

opiexe()+12624 call kkxexe()+0 B7BBD068 ? B7BB022C ?

AD53504 ? B7BBD068 ? 0 ? 0 ?

opiall0()+4435 call opiexe()+0 4 ? 3 ? BFFFD064 ?

opial7()+441 call opiall0()+0 3E ? 22 ? BFFFD164 ?

BFFFDC0C ? BFFFD1EC ? 0 ?

opiodr()+5238 call kjxsupd()+987 47 ? F ? BFFFDC0C ?

ttcpip()+2124 call opiodr()+0 47 ? F ? BFFFDC0C ? 1 ?

Cannot find symbol in /lib/tls/libc.so.6.

opitsk()+1635 call ttcpip()+0 AD53500 ? 47 ? BFFFDC0C ? 0 ?

BFFFE4E4 ? BFFFE4E0 ?

opiino()+602 call opitsk()+0 0 ? 0 ? AD53500 ? AD8D7B8 ?

83 ? 0 ?

opiodr()+5238 call kjxsupd()+987 3C ? 4 ? BFFFF8B0 ?

opidrv()+517 call opiodr()+0 3C ? 4 ? BFFFF8B0 ? 0 ?

sou2o()+25 call opidrv()+0 3C ? 4 ? BFFFF8B0 ?

main()+182 call sou2o()+0 BFFFF894 ? 3C ? 4 ?

BFFFF8B0 ? 1 ? 0 ?

00622DE3 call main()+0 2 ? BFFFF954 ? BFFFF960 ?

5FBC66 ? 734FF4 ? 0 ?

从SQL来看,是个简单的INSERT语句,那么就涉及到事务处理了。

从call stack来看,在stack顶端,下面的几行表明错误应该是跟回滚段有关。

# ktugusc()+787 call kgeasi()+0 AD58FA0 ? AD9AFC0 ? FCA ? 2 ?

# 1 ? 4 ? 7C10 ?

# ktuswr()+2049 call ktugusc()+0 BFFF9394 ? D ? 1 ? 0 ? 0 ?

# 0 ? 0 ? 0 ?

# ktusmous_online_und call ktuswr()+0 D ? 0 ? 0 ? 0 ? 0 ? 1 ?

# oseg()+898

# ktusmaus_add_us()+3 call ktusmous_online_und 1 ? 1 ? BFFF94F8 ? 1 ?

# 27 oseg()+0

# ktugusc()+787 call kgeasi()+0 AD58FA0 ? AD9AFC0 ? FCA ? 2 ?

# 1 ? 4 ? 7C10 ?

# ktuswr()+2049 call ktugusc()+0 BFFF9394 ? D ? 1 ? 0 ? 0 ?

# 0 ? 0 ? 0 ?

# ktusmous_online_und call ktuswr()+0 D ? 0 ? 0 ? 0 ? 0 ? 1 ?

# oseg()+898

# ktusmaus_add_us()+3 call ktusmous_online_und 1 ? 1 ? BFFF94F8 ? 1 ?

# 27 oseg()+0

这一步的分析其实很快,基本上凭call stack中的函数名字来判断。由于当时有其他的事情在处理,同时也不在这套库的现场,就让DBA重新创建了一个UNDO表空间,并将UNDO_TABLESPACE参数设置为新的UNDO表空间名字,错误就不在出现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436676.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

权限系统思路

1、角色只与模块(功能)对应 2、具备“管理选项”的角色可被授予其他角色(这是从Oracle得到的启发)转载于:https://www.cnblogs.com/xiaotaoliang/archive/2005/02/26/109463.html

【转】ADFS 概念与基本开发介绍

(如您转载本文,必须标明本文作者及出处。如有任何疑问请与我联系 menap7.com) ADFS 相关开发技术的中文资料相对匮乏,之前在弄这个东西的时候搞的比较辛苦,因此总结此文档,以解后人之忧。 本文会首先介绍…

oracle更新数据没反应,ORACLE更新数据时如果有就更新没有就插入

SQL写法:beginupdate table_name set salary 10000 where emp_id 5;if sql%notfound theninsert into table_name (id,name,salary)values("","","") ;end if;end;SQL%NOTFOUND 是一个布尔值。与最近的sql语句(update,insert,delet…

【转】使用FiddlerCore来测试WebAPI

大家在调试Web相关的API时,经常会用Fiddler来查看相关的请求,以及返回结果。当然你也可以尝试修改或者重复发送你的请求信息。本文主要介绍如何使用代码来实现fiddler的功能。 Fiddler Core API Fiddler Core几乎实现了你能用fiddler做的所有功能。直接…

matlab lmi 定义一个任意方阵,matlab中LMI应用说明

我们要实现的就利用LMI进行求解。首先我们要用setlmis([])命令初始化一个LMI系统。接下来,我们就要设定矩阵变量了。采用函数为lmivar语法:X lmivar(type,struct)type1: 定义块对角的对称矩阵。每一个对角块或者是全矩阵,标量,或…

想学C#很久了。

去年年底我就想着学C#了,还计划着两个星期学熟他,因为工作二年了,原来一直搞些ASP,有些基础,后来来这个公司,全部是用在asp.net环境下C#做后台开发的,同事兼密友陶成比我来得早许多,…

【转】程序在内存中的分布

前些天学习到了程序在虚拟内存中分布的一些知识点,结合在网上查阅的一些资料,整理一下知识点。本博客参考博主 hackbuteer1的《程序在内存中的分布》这篇文章。 v 在现代的操作系统中,当我们说到内存,往往需要分两部分来讲&#x…

php怎么创建进程,在php中为长时间运行的进程创建后台进程

好的,请原谅我,如果这是另一个问题的重复,但在搜索后我还没有找到一个明确的答案.我基本上想要做的是让我的php web应用程序触发一些事件(如电子邮件或报告生成器)可能需要几分钟才能完成并立即将控制权返回给页面.我来自.NET世界,可以通过线程轻松完成.所以这是工作流程&#…

GARFIELD@04-02-2005

treat 转载于:https://www.cnblogs.com/rexhost/archive/2005/04/02/130985.html

【转】TechEd第一课:新一代关系管理系统XRM**

提起微软的CRM产品,最先想到的是CRM 4.0。除了字面理解上的客户关系管理系统外,微软也赋予这款产品“应用开发平台”的角色,并给它一个新名字——XRM。XRM到底是什么东西?它能用来做什么?这些问题都在今天这节“微软新…

linux打包启动这着的文件,linux – 打开一个RPM文件并重新打包它

修改您没有源的RPM的最佳方式是按照以下步骤操作:>使用rpm2cpio命令将rpm解压缩到目录中>在该子目录内进行必要的更改制作一个“虚拟”规范文件并构建它.该虚拟规范文件可能如下所示:Name: blahVersion: 1.0Release: 1Summary: blahLicense: blahD…

学习Java的相关知识

工作的原因现在学习Java极其相关的技术,包括JBoss,Struts,JSP,EJB等. 感觉Java的库比较多,但做的真的一般,易用性很差,编程也非常的“片断”性,不像.NET思想连贯性强。可能是才学习几天的缘故吧。 Java的throws我很讨厌,我觉得绝对是个设计的错误。 转载…

【转】ASP.NET 2.0 - 导航(Navigation)SiteMap导航菜单关系

ASP.NET 2.0 拥有内建的导航控件。 网站导航 维护大型站点的导航菜单是很困难,也很费时的。 在 ASP.NET 2.0 中,菜单可存储在文件中,这样维护起来更加方便。这个文件通常名为 web.sitemap,被存放在网站的根目录中。 此外&…

Up or out!!!

近日获知浙江大学计算中心被撤销,心里感慨万千。忽然想起前几天听到的一句话:Up or out!如是而已。转载于:https://www.cnblogs.com/pipisong/archive/2005/06/14/174099.html

linux内核的邻居表,Linux内核报文收发-L3 - Section 3. IP协议、邻居子系统主要是接收、转发和发送三部分...

版本说明Linux版本: 3.10.103网卡驱动: ixgbe网络协议注册inet_init主要是注册各种协议注册TCP协议proto_register(&tcp_prot, 1)继续注册UDP、RAW、PINGarp_init, ip_init, tcp_init, udp_init, ping_init, icmp_initdev_add_pack(&ip_packet_t…

【转】EntityFramework使用Code First模式创建数据库控制生成单数形式的表名

使用Code-First模式生成数据库时,默认生成的数据库表的名称为类型的复数形式,例如实体类名称是"User",默认生成的数据库表名为“Users”,多数情况下我们并不想生成的数据库表名为复数形式,那么应该如何来控制…

0803

“同”表示完全相同的产品。产品后的数字是价钱。AMD的CPU只能配AMD的主板,INTEL亦然。在最后,给出了一5500元的液晶家用配置 -----------------CPUINTEL Celeron D 331(散装) /600AMD Sempron 2600(754盒装&#xff0…

linux grep子目录,linux grep搜索文件中的字符串

从文件中查找关键词grep linux text.txt //查找包含 linux的关键词[rootlocalhost ~]# grep root /etc/grouproot:x:0:rootbin:x:1:root,bin,daemon从多个文件中查找关键词[rootlocalhost ~]# grep root /etc/group /etc/my.cnf/etc/group:root:x:0:root/etc/my.cnf:user root…

【转】云服务器cvm 云服务器ecs区别

1、全称 cvm的英文全拼是 Cloud Virtual Machine (云虚拟机) ecs的英文全拼是 Elastic Compute Service(弹性计算服务) 2、对比 云服务器cvm是普遍的虚拟云服务器统称,是一种简单高效、安全可靠、处理能…

linux make怎么运行,Linux Make 命令教程

原标题:Linux Make 命令教程来自:阮一峰的网络日志链接:www.ruanyifeng.com/blog/2015/02/make.html代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(…