日期:2014-05-17  浏览次数:20830 次

丢失了两个数据文件怎么恢复数据?
情况是这样的,系统为win   2003,数据库为Oracle   10.2g,数据库安装在E盘,这个E盘是由两个硬盘做成的RAID0,系统安装在其它区中.
    6月11号的时候我通过管理器发现进程有80多个,好像是写入延缓失败吧,因为以前没有碰到过这种问题,我就重启系统,重启后发现E找不到了,通过RADI管理软件,发现这两个硬盘掉线了,之后强制上线后,找到E盘原来所有的文件了,惊喜万分,备份,发现有两个数据文件备份失败!
    通过检测,发现硬盘中存在坏道,我想请教一下各位大侠?
    1,这个坏道是怎么产生的?当时在做系统的时候觉得没有什么问题(最近三台服务器坏了,都是IBM的,都是坏在硬盘上),为了拓展空间就直接做RAID   0,因为服务器用的是IBM260的型号,硬盘接口好像是新的SCSI接口,转速应该是1W多吧,每天我都要不停写读数据库,并且数据量比较大,是不是因为这样导致的坏道?
    2,我现在出了两个数据文件不能备份外其它都备份下来了,那么我怎么进行恢复?能够恢复多少?因为这里面的数据对我很重要,万一不行我也需要将存储过程恢复过来,我现在的打算是:A,换两个硬盘重做RAID0,然后将备份的那些文件拷贝到E盘,同时丢失的两个文件重建,但是不会有数据,重启系统后数据库能够正常启动吗?因为里面的控制文件好友,是不是出了表的数据外其它都可以正常备份下来?如果该备份的都备份了,因为里面的表肯定有被破坏的,我想全部清除后重建表,那么我应该怎么进行?
  3,怎么修复丢失的两个文件?虽然做的是RAID0,但是里面还是有校验信息的,是不是请专业的公司就可以修复这些数据了?他们修复的原理也是根据里面的校验信息进行修复的吗?是不是坏道过多就不可能修复了?
    以上就是我得问题,望各位大侠教教老青年,多谢了!

------解决方案--------------------
我只能说部分问题

应该是文件产生了坏块

如果有相应的归档文件
应该可以恢复

如果没有
那么数据肯定要丢失了

不过用exp 应该能导出一些来
记得有个选项 忽略坏块什么的
忘了
------解决方案--------------------
没有好心人吗?

------

------解决方案--------------------
除了你的丢失掉的两个数据文件外,先把这两个数据文件的tablespace drop掉,

先把数据库起来,先让别的数据文件是否都可以。

丢失掉的两个数据文件再请高人帮忙了。也许你能找到归档日志加上以前的一个备份出来的数据文件呢。
------解决方案--------------------
学习,帮你顶
------解决方案--------------------
如果你想得到最大程度的恢复
1。首先应该进行硬件级别的恢复。RAID0一般丢失的不会特别多
2、然后再恢复数据库
如果不要里面的数据的话,可以把其他两个文件DROP掉,因为ORACLE的整个结构信息都存储在系统表空间里。你只要把结构导出来就可以了。

www.sosdb.com
qq:9417901
msn:glkgdj@hotmail.com