RMAN> startup nomount;
RMAN> sql 'alter session set nls_date_format=''yyyy-mm-dd hh24:mi:ss''";
--因为rman默认以环境变量来读取时间格式,与sqlplus的固定格式不同,所以,此处要设定时间格式变量。
RMAN> restore controlfile from autobackup until time '2009-03-10 18:15:00';
注意,仍然需要适当的还原控制文件。
RMAN> alter database mount;
RMAN> restore database;
RMAN> sql "alter session set nls_date_format=''yyyy-mm-dd hh24:mi:ss''";
RMAN> recover database until time '2009-03-10 18:15:00';
此时,出现以下错误:
RMAN-03002: recover 命令 (在 03/10/2009 19:21:19 上) 失败
RMAN-20207: UNTIL TIME 或 RECOVERY WINDOW 在 RESETLOGS 时间之前
20207错误:默认的认为until time或RECOVERY WINDOW的时间不能早于resetlogs的时间. 既然resetlogs了,就不认识之前的归档日志信息了。把之前的归档日志排除在可供恢复的选择之外了。这只是默认的行为,可能处于节省系统资源的考虑,毕竟resetlogs之前的数据再利用可能很小。
其解决可按以下方法处理:
1.找到数据库的当前incarnation号:
RMAN> list incarnation of database "test";
数据库原型列表
DB 关键字 Inc 关键字 DB 名 DB ID STATUS 重置 SCN 重置时间
------- ------- -------- ---------------- --- ---------- ----------
1 1 TEST 1978860036 PARENT 1 30-8月 -05
2 2 TEST 1978860036 PARENT 534907 05-3月 -09
3 3 TEST 1978860036 PARENT 762990 10-3月 -09
4 4 TEST 1978860036 PARENT 764885 10-3月 -09
5 5 TEST 1978860036 PARENT 765443 10-3月 -09
6 6 TEST 1978860036 PARENT 767488 10-3月 -09
7 7 TEST 1978860036 PARENT 771807 10-3月 -09
8 8 TEST 1978860036 PARENT 774320 10-3月 -09
9 9 TEST 1978860036 PARENT 779541 10-3月 -09
10 10 TEST 1978860036 PARENT 782000 10-3月 -09
11 11 TEST 1978860036 PARENT 783792 10-3月 -09
12 12 TEST 1978860036 CURRENT 801599 10-3月 -09 --此行原型(incarnation)号状态为current,即当前
所以,数据库的前一个(resetlogs之前)原型号为11.
我们重新启动数据库到mount状态(因为需要知道是重置哪个库,所以要挂载)
2.重置数据库到前一个原型(注意:此时的控制文件已经在前面的步骤中,还原到了适当的时间点。实际上,我们应该在nomount前还原控制文件)
RMAN> reset database to incarnation 11;
将数据库重置为原型 11
RMAN> sql "alter session set nls_date_format=''yyyy-mm-dd hh24:mi:ss''";
RMAN> restore database;
RMAN> recover database until time '2009-03-10 18:15:00';
RMAN> alter database open resetlogs; (此时,数据库的incarnation编号将再次上涨)
数据库正常打开
分享到:
相关推荐
【RMAN】RMAN跨版本恢复(下)--大版本异机恢复【RMAN】RMAN跨版本恢复(下)--大版本异机恢复【RMAN】RMAN跨版本恢复(下)--大版本异机恢复
【RMAN】RMAN跨版本恢复(中)--大版本异机恢复【RMAN】RMAN跨版本恢复(中)--大版本异机恢复【RMAN】RMAN跨版本恢复(中)--大版本异机恢复
【RMAN】RMAN跨版本恢复(上)--小版本异机恢复.pdf【RMAN】RMAN跨版本恢复(上)--小版本异机恢复.pdf【RMAN】RMAN跨版本恢复(上)--小版本异机恢复.pdf
教程名称:傻瓜式实战Oracle RMAN数据库备份和恢复视频课程目录:【】数据库备份和恢复系列].ITBOBA_RMAN_1【】数据库备份和恢复系列].ITBOBA_RMAN_10【】数据库备份和恢复系列].ITBOBA_RMAN_2【】数据库备份和恢复...
Oracle数据库RMAN备份与恢复.pdf
Oracle RMAN增量备份恢复测试记录
oracle RMAN 备份恢复总结 oracle RMAN 备份恢复总结 oracle RMAN 备份恢复总结
学习ORACLE很好的资料,不仅包括RMAN的原理,还包括动手实践部分,一步步教你完全掌握RMAN,在PDF中加入了目录,方便查找,是ORACLE DBA的必备手册。
顶级DBA漫谈Oracle Rman备份与恢复
一个完整的Oracle rman备份恢复参考示例,阅读一个完整的Oracle rman备份恢复参考示例,完整的Oracle rman备份恢复参考示例: 1、建rman库作为repository $more createrman_db1.sh set echo on spool makedb1.log ...
超经典的Oracle rman增量备份恢复策略,DBA工作过程中,在对数据库进行备份的时候可以参考此文档
Oracle 11g R2 Rman备份与恢复_刘耀龙的博客-CSDN博客_rman备份
oraclerman备份原理[参照].pdf
《Oracle Database 11g RMAN备份与恢复》PDF版本下载
Oracle Rman文档,最详细的Oracle Rman备份文档,权威官方文档
此文档详细描述如果利用rman 完成不完全恢复。试验背景,步骤,命令,所有内容都做说明。
oracle rman 的使用介绍,对rman一些场景恢复进行案例分析
(中文名:Oracle RMAN 11g 备份和恢复) 英文原版图书,Oracle官方出版,学习Oracle Rman备份和恢复的最佳学习资料,与大家一起分享 Master Oracle Recovery MasterProtect your databases from hardware, software, ...
Oracle Rman命令详解,包括rman命令和rman语句解析。
Linux下Oracle9i RMAN备份及恢复步骤,一个完整的备份与恢复步骤.