zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Django如何把数据库里的html格式输出到前端
    如何修改Django中的日期和时间格式 DateTimeField
    python2.7无法安装python-ldap、django-auth-ldap
    windows10下Python如何设置环境变量
    微信小程序在开发者工具页面显示空白且控制台看不到报错信息
    CentOS7 升级 openssh 到 openssh-8.0p1版本
    CentOS系统升级OpenSSH版本
    SSL相关漏洞解决方法
    CentOS 7.4安装 MySQL数据库
    Python3 基础知识
  • 原文地址:https://www.cnblogs.com/liuyou/p/2618538.html
Copyright © 2011-2022 走看看