由于服务器电源突然问题,ORACLE无法启动。但是数据库可以装载,就是无法打开,装载成功后,打开有如下提示:ORA-01122:数据库文件 8 检验失败
ORA-01110:数据文件 8:'E:\ORACLE\ORADATA\ORADB\OEM_REPOSITORY.ORA'
ORA-01200:136321的实际文件大小小于137601块的正确大小注:1.环境WIN2000 SERVER SP4,数据库 ORACLE8.1.6.
2.OEM_REPOSITORY是我存储数据的表空间,OEM_REPOSITORY.ORA'文件大小为1.04G.
3.数据库没有备份,只有2004年的一个DMP备份,这个好用,但是数据不是我要的,日志模式是非存档模式自动存档禁用。我是oracle的一个菜鸟,还请各位帮帮忙,给我一个数据库恢复的思路或方向!

解决方案 »

  1.   

    硬盘上的数据文件损坏了~只要 Online-Redo Log和Archive Log都完好, 还原没问题.先把该数据文件存储位置换掉, 然后再recover database until cancel; 
    再以reset log方式开DB
      

  2.   

    http://blog.csdn.net/youzhouke/archive/2006/06/07/777812.aspx如果没有备份的话,你看看能修复吗,上面是一个修复的说明。
      

  3.   

    sozdream()  
       
     你说的Archive Log是指存档日志吧,但是我的日志模式是非存档模式而且自动存档禁用。只有Redo Log,那还能恢复吗? “先把该数据文件存储位置换掉”,你的意思是说将原来装在E:盘上的oracle目录转到另外一个盘上吗,还是只将数据文件换个盘,然后recover database until cancel?  
     
      

  4.   

    我用 offline drop 将OEM_REPOSITORY.ORA去掉然后alter database open resetlogs提示是一堆乱码:
    ??1??
    system01
    我记不住了,大概意思是说应该恢复所有文件,提示当中有数据文件system01,说是一号文件.真是奇怪.
    我又尝试用recover database until cancel 还是最初那个提示我晕了,哪位老大还有好主意啊,或者还是我操作的不对?多多指教!谢谢了!
      

  5.   

    不能用常规方法恢复了,oracle有 DUL 工具来恢复数据,也有些个人也开发这种工具直接取出数据