Username: Password:

ORA-00600 [2662]错误解决过程-数据库专栏,ORACLE
来源:作者: 发布时间:2007-12-25 13:44:03


ora-00600 [2662]错误解决过程

数据库版本:7.3.2

 

背景:

客户那边数据库突然出现一个current日志文档坏了,导致数据库crash了,然后现场工程师使用_allow_resetlogs_corruption = true这个隐含参数,做了不完全恢复后强行将数据库打开。可是打开数据库后发现只能用internal用户连接进去,别的用户连接都报错,错误信息如下:

ora-00600: internal error code, arguments: [2662], [0], [431267936], [0], [431273216], [0], [], []

查询不了任何应用的表,应用也没法使用,于是想尝试全库的exp出来然后重新imp进去建库,结果发现exp数据也不成功,也是报同样的ora-600的错误,用户当时数据没有任何的备份过,只能想办法尽量打开数据库,导出数据了。

 

处理过程:

先检查了600错误产生的trace文档:

*** session id:(7.15) 2004.11.23.23.28.16.824

ksedmp: internal or fatal error

ora-00600: internal error code, arguments: [2662], [0], [431267754], [0], [431272752], [0], [], []

current sql statement for this session:

select * from "whsb"."sb_bsbf"

得到的信息有限,只能看到是严重内部错误,剩下的都是内存堆栈的一堆信息,于是查找了一下这个错误的具体相关信息。

ora-600 [2662] "block scn is ahead of current scn",说明当前数据库的数据块的scn早于当前的scn,主要是和存储在uga变量中的dependent scn进行比较,假如当前的scn小于他,数据库就会产生这个ora-600 [2662]的错误了。这个错误一共有五个参数,分别代表不同的含义,

ora-600 [2662] [a] [b] [c] [d] [e]

arg [a]  current scn wrap

arg [b]  current scn base

arg [c]  dependent scn wrap

arg [d]  dependent scn base 

arg [e]  where present this is the dba where the dependent scn came from.

我们分析错误中的提示,他的参数b=431267754,d=431272752,表明当前的scn确实是小于dependent scn,所以产生了这个600的错误。

通过查阅文档,发现这个错误的产生原因主要有以下几条:

l         使用隐含参数_allow_resetlogs_corruption后resetlogs打开数据库

l         硬件错误引起数据库没法写控制文档和重做日志文档

l         错误的部分恢复数据库

l         恢复了控制文档但是没有使用recover database using backup controlfile进行恢复

l         数据库crash后配置了_disable_logging隐含参数

l         在并行服务器环境中dlm存在问题

仔细对比了一下,发现问题可能是由于第一条产生的,由于配置了_allow_resetlogs_corruption这个隐含参数后,虽然强制性的打开数据库,但是数据库本身存在了corruption,仍然存在严重的问题。

于是想到使用adjust_scn事件来调整当前的scn,使其大于dependent scn,然后确保数据库能够全库的导出,然后重建数据库导入数据。

用internal用户登陆数据库后,连接别的用户,还是失败报错,执行:

alter session set events immediate trace name adjust_scn level 1;

然后尝试连接别的用户,连接成功。

最后exp整个数据库,重建数据库后导入数据,整个数据库恢复成功!

 

通过这个实例,我们能够看到,尽量的不要去使用那些隐含参数,这些参数是oracle所不推荐使用的,也不是万能的!假如使用了可能会存在一些遗留的问题,假如非要使用,建议使用后一定要exp/imp重建建立数据库。

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅