关于rman备份恢复的讨教

大家好:
      这些天一直在做rman的恢复备份测试,现在想到一个问题,如果没有了所有的控制文件,数据文件,恢复目录,只有备份集,备份集只有数据文件的话如何还原.
      有一种思路是重建控制文件,但如果数据库损坏,你也不清楚表空间的分布,那如何建立.而且就算重建了控制文件,新的控制文件中没有RMAN的控制信息,那么如何来还原数据文件.

     现在看到了dbms_backup_restore这个包,说是可以在没有控制文件,恢复目录的情况下来还原数据库.但是经过我操作,没有原来的控制文件或恢复目录的信息,这种方法好象也行不通,因为连备份集都无法识别,那么如何来恢复呢.

     向大家讨教下当没有所有控制信息的时候,不知道这样说是不是准确,如何来还原数据库到备份的时间点.是不是就没有办法恢复了.此外有关dbms_backup_restore包的好的资料,那位大哥有,分享一下,呵呵.     

我所用的dbms_backup_restore包
declare
devtype varchar2(256);
done boolean;
BEGIN
devtype:=sys.dbms_backup_restore.deviceAllocate (type=>'',ident=>'t1');
sys.dbms_backup_restore.restoreSetDatafile;
sys.dbms_backup_restore.restorecontrolfileto('E:\oracle\product\10.2.0\oradata\orcl\control01.ctl');
sys.dbms_backup_restore.restorebackupPiece('E:\oracle\product\10.2.0\oradata\orcl\backup\0HJOH1K2_1_1',done);
sys.dbms_backup_restore.deviceDeallocate;
end;
/

ORA-19624: ????, ???????
ORA-19870: ????? E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\BACKUP\0HJOH1K2_1_1 ???
ORA-19505: ??????"E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\BACKUP\0HJOH1K2_1_1"
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 123) ????????????????????????????????
ORA-06512: ? "SYS.X$DBMS_BACKUP_RESTORE", line 5149
ORA-06512: ? line 10
我也来说两句 查看全部回复

最新回复

  • foodfoodfood (2008-8-25 08:54:39)

    关注
  • shl0906 (2008-8-25 21:04:15)

    有没有人出来指教下,dbms_backup_restore这个方法到底有没有用