BE Learing --7 测试, 7.4 Oracle恢复到某一时间点
1.1 Oracle恢复到某一时间点
egov-db: 135.251.23.181,数据库服务器,已经安装Agent。
egov-test3: 135.251.23.195,介质服务器,已经安装BE12.5。
要求把egov-test3已经备份好的数据库Michael(备份的数据来自<oracle备份>)恢复到egov-db。
1.1.1 Job设置
新建一个还原Job
1.1.1.1 General设置
1.1.1.2 Selection 设置
选择的是表空间恢复。
1.1.1.3 Resource Credentials测试
1.1.1.4 Device设置
1.1.1.5 Oracle设置(注意时间点的设置)
1.1.1.5.1 回到最新状态设置
如果要恢复到最新的状态,按照默认的设置就可以了,如下图
1.1.1.5.2 恢复到某一时间点的设置的特别说明
BE不能恢复到resetlogs之前的时间点,因为resetlogs之后oracle的sequence已经从1开始重新计数了,同时以前的归档日志就作废了。所以恢复时要找准resetlogs的时间点,确保你要恢复的时间点在resetlogs之后。不然job运行就会报告下面的错误信息:
Starting recover at 10-APR-09
released channel: ch0
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 04/10/2009 16:08:25
RMAN-20207: UNTIL TIME or RECOVERY WINDOW is before RESETLOGS time
Recovery Manager complete.
下面的sql是查询时间点, 你会发现RECID=14,resetlogs后sequence从1开始了,所以你恢复时只能将时间点必须选择在RECID>14.据说oracle10以后可以恢复到resetlogs之前的了,但是BE现在还不可以。
SQL> select RECID,THREAD#,SEQUENCE#,to_char(RESETLOGS_TIME,'yyyy-MM-dd hh24:mi:ss') RESETLOGS_TIME,to_char(FIRST_TIME,'yyyy-MM-dd hh24:mi:ss') FIRST_TIME,END_OF_REDO_TYPE from v$archived_log;
RECID THREAD# SEQUENCE# RESETLOGS_TIME FIRST_TIME END_OF_REDO_TYPE
---------- ---------- ---------- ------------------- ------------------- ----------------
1 1 2 2009-04-10 18:53:45 2009-04-10 18:54:13
2 1 3 2009-04-10 18:53:45 2009-04-10 22:00:09
3 1 4 2009-04-10 18:53:45 2009-04-11 07:00:38
4 1 5 2009-04-10 18:53:45 2009-04-11 19:30:13
5 1 6 2009-04-10 18:53:45 2009-04-12 13:44:31
6 1 7 2009-04-10 18:53:45 2009-04-12 19:13:10
7 1 8 2009-04-10 18:53:45 2009-04-12 19:25:04
8 1 9 2009-04-10 18:53:45 2009-04-12 19:27:52 RESETLOGS
9 1 1 2009-04-12 20:24:39 2009-04-12 20:24:39
10 1 2 2009-04-12 20:24:39 2009-04-13 03:01:28
11 1 3 2009-04-12 20:24:39 2009-04-19 11:00:35
12 1 4 2009-04-12 20:24:39 2009-04-13 20:51:10
13 1 5 2009-04-12 20:24:39 2009-04-13 22:01:32 RESETLOGS
14 1 1 2009-04-13 23:05:31 2009-04-13 23:05:31
15 1 2 2009-04-13 23:05:31 2009-04-13 23:15:36
15 rows selected
1.1.1.5.3 恢复到某一时间点的设置
Open Database after recovery,这个选项会在恢复完成后执行open database open resetlogs,建议选上,否则BE完成备份后,你要手动的执行rman命令 open database open resetlogs。