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设置

clip_image002

1.1.1.2 Selection 设置

选择的是表空间恢复。

clip_image004

1.1.1.3 Resource Credentials测试

clip_image006

1.1.1.4 Device设置

clip_image008

1.1.1.5 Oracle设置(注意时间点的设置)
1.1.1.5.1 回到最新状态设置

如果要恢复到最新的状态,按照默认的设置就可以了,如下图

clip_image010

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。

clip_image012

1.1.1.6 Schedule,Run now

clip_image014

原文地址:https://www.cnblogs.com/liuyou/p/2618538.html