用rman不完整恢复

时间:2022-11-10 17:27:09
小弟我初学oracle,想测试一个不完整恢复
我有一个webstore用户,在这用户里新建了一张表,并插入一条数据,完成后先用rman进行数据库的完全备份:
在操作系统下连接到目标数据库 rman target /
RMAN>run{
     shutdown immediate;
     startup mount;
     allocate channel ch1 type disk;
     backup as backupset database;
     release channel ch1;
     alter database open;
     }
备份完成后,我把那张表删除掉,现在想用rman进行不完整恢复,书上说可以用基于时间点的恢复,命令如下:
   RMAN>run{
        set until time="to_date('20-02-11 11:20:00','dd-mm-yy hh24:mi:ss')";
        restore database;
        recover database;
        alter database open resetlogs;
        }
然后就出错了,提示:
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: restore 命令 (在 02/20/2011 11:49:24 上) 失败
RMAN-06026: 有些目标没有找到 - 终止还原
RMAN-06023: 没有找到数据文件8的副本来还原
RMAN-06023: 没有找到数据文件7的副本来还原
RMAN-06023: 没有找到数据文件6的副本来还原
RMAN-06023: 没有找到数据文件4的副本来还原
RMAN-06023: 没有找到数据文件3的副本来还原
RMAN-06023: 没有找到数据文件2的副本来还原
RMAN-06023: 没有找到数据文件1的副本来还原

请问要怎么执行不完整恢复啊,我对这备份恢复的机制还不太明白,
然后我不用基于时间点的恢复了,我直接在rman下输入
restore database;
recover database;
alter database open;
恢复是完成了,但是我删除的那张表还是没有还原。。。
求高手为我解答下,谢谢!
初学oracle,大家不要笑啊。。

3 个解决方案

#1


该回复于2011-02-21 09:35:15被版主删除

#2


数据文件1-8的副本没有被删掉的话,就可能是路径不对!

#3


我在备份和恢复的时候都没有指定路径的啊,都是在flash_recovery_area这文件夹里面的。。。

#1


该回复于2011-02-21 09:35:15被版主删除

#2


数据文件1-8的副本没有被删掉的话,就可能是路径不对!

#3


我在备份和恢复的时候都没有指定路径的啊,都是在flash_recovery_area这文件夹里面的。。。