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

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

0

积分

1

好友

4

主题
1#
发表于 2013-4-8 23:55:07 | 查看: 3614| 回复: 2
ML:
您好,我这里遇到一个情况,貌似比较棘手,描述如下:

一个数据库因为存储磁盘阵列故障导致数据库crash,后经过系统存储工程师的7天奋战,从硬件层面将数据磁盘尽可能恢复了一些,数据库也起来了,但是数据库alert中报一堆ORA-00600: internal error code, arguments: [2662], [3098], [1248430317], [3110], [3095431361], [181632417], [], []以及很多corrupted data block,数据库是9i的,非归档无备份,经与客户协商,他们接受坏块上数据的丢失,我采取的措施是用exp跳过坏块将能有用的数据库导出,但是即使我设了events还是不行,在exp时依然报错,请问有什么好的建议没?

目前能提供的信息只有alert.log,请查看!

alert_zhpt.rar

4.21 MB, 下载次数: 737

2#
发表于 2013-4-8 23:59:57
是否能move这些表?

考虑 flush buffer_cache 之后 exp + direct=y重试

仍不行的话 定位这些坏块 用rowid弄出来

回复 只看该作者 道具 举报

3#
发表于 2013-4-9 13:05:22
2662可以定位到block,然后查询是什么类型,再对应处理

补充:
在所有操作前,先使用dbv检查一遍数据文件

rowid 是一种很好的方法,还可以选择dul之类的工具

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-11-16 10:32 , Processed in 0.049386 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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