Oracle数据库RMAN不完全恢复之基于时间恢复的相关知识是本文我们主要要介绍的内容,需要注意的是RMAN不完全恢复只适用于archivelog模式,只能在mount状态下完成。基于时间恢复是指当出现用户错误(例如误删除表、误截断表)时,恢复到指定时间点的恢复。示例:
SQL> host date
2011年 08月 29日 星期一 21:01:29 CST
SQL> truncate table t_user;
Table truncated.
[oracle@localhost ~]$ export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
[oracle@localhost ~]$ RMAN target sys/oracle@oralife nocatalog
RMAN> run {
2> startup force mount;
3> set until time='2011-08-29 21:01:00';
4> restore database;
5> recover database;
6> sql 'alter database open resetlogs';
7> }
SQL> conn sys/oracle@oralife as sysdba
Connected.
SQL> select count(*) from t_user;
COUNT(*) ---------- 2
run { delete noprompt backup;
delete noprompt copy;
backup database format='/oracle/10g/oracle/RMAN/%d_%s.dbf';
sql 'alter system archive log current'; }
阅读(1458) | 评论(0) | 转发(0) |