Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

0

好友

1

主题
1#
发表于 2014-8-28 09:27:09 | 查看: 4704| 回复: 7
大侠好,
我单位的一个数据库服务器因意外断电后一直无法启动,我按网贴用了recover database处理,目前勉强运行,但是alter log 一直提示ORA-00600: internal error code, arguments: [25027], [0], [587208192], [], [], [], [], []
MMON一直在重启。我查看了下trc文件,关联的是object id为8和9的两个对象。实在不知该如何解决此问题,请帮忙分析。
附上trc文件如下

TRC0827.rar

318.47 KB, 下载次数: 1871

trc

2#
发表于 2014-9-1 16:50:13
问题解决了没

回复 只看该作者 道具 举报

3#
发表于 2014-9-1 18:27:57
mos上确实没有相关类似的错误,虽然有大量的ORA-00600[25027],建议可以运行hcheck.sql检查 下数据字典是否一致

回复 只看该作者 道具 举报

4#
发表于 2014-9-1 18:30:11
你之前的数据库恢复是如何作的,作完后,有何报错,可否把ALERT也上传分析下,

回复 只看该作者 道具 举报

5#
发表于 2014-9-1 18:58:17
实在仍没线索,可以提交SR给ORACLE

回复 只看该作者 道具 举报

6#
发表于 2014-9-1 22:36:09
【Oracle数据库恢复】ORA-00600[25027]错误解析

ORA-00600[25027]错误的触发原因是ORACLE检测到一个无效的表空间号TSN Tablespace Number或者相对文件号Relative File Number。
该ORA-00600[25027]的2个变量各代表:
arg[a] Tablespace Number表空间号
arg[b] 十进制的相对数据块号Relative Data Block Address (RDBA)

该ORA-00600[25027]错误相关的模块为Kernel File management Tablespace component,其影响为可能的物理块损坏。
当该错误触发后 如果 arg[b] 即RDBA为0,则该错误可能由于索引问题引起。
可以使用如下查询来获得有问题的索引:

select do.owner,do.object_name, do.object_type,sysind.flags
     from dba_objects do, sys.ind$ sysind
     where do.object_id = sysind.obj#
     and bitand(sysind.flags,4096)=4096;
如果上面的查询返回了数据行,则建议用户进一步检查查询所获得的对象,并考虑drop这些对象来绕过错误。

进一步可以对trace文件中指向的表做一个analyze table validate structure cascade,来进一步确认该问题。
与ORA-00600[25027]相关的一些BUG列表如下:

回复 只看该作者 道具 举报

7#
发表于 2014-9-1 22:36:46
你可以尝试用prm 抽取恢复该库, 或者需要专业人员使用bbed修改该库

如果自己搞不定可以找ASKMACLEAN专业ORACLE数据库修复团队成员帮您恢复!

回复 只看该作者 道具 举报

8#
发表于 2014-9-1 23:49:30
刘大,我分析下,不太同意哟,我基本分析了MOS所有ORA-600[25027],好像不太匹配目前的MOS现有的描述啊

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-21 01:38 , Processed in 0.057564 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569