我有一个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
#2
数据文件1-8的副本没有被删掉的话,就可能是路径不对!
#3
我在备份和恢复的时候都没有指定路径的啊,都是在flash_recovery_area这文件夹里面的。。。
#1
#2
数据文件1-8的副本没有被删掉的话,就可能是路径不对!
#3
我在备份和恢复的时候都没有指定路径的啊,都是在flash_recovery_area这文件夹里面的。。。