zoukankan      html  css  js  c++  java
  • NBU5240备份系统还原数据库--Linux版

    利用NBU灾备系统数据库RMAN备份文件还原EHR数据库,将数据库还原到2017-7-10 10:00:00

    linux centsos 6.6     

    原数据库版本 11.2.0.1  IP/hostname 0.68 NSDZHNCDB01

    测试机数据库版本 11.2.0.3   IP/hostname 1.53 oraclea

    1.在linux操作系统root用户下安装好NBUcilent  ,Linux安装软件包NetBackup_8.0_CLIENTS2.tar.gz

    在master备份服务器的hosts表上解析客户端的主机名称和IP

    在客户端的hosts表上解析备份服务器的主机名称和IP

    切换到oracle用户下,执行该脚本,并且在.bash_profile文件下添加环境变量:PATH=$PATH:/usr/openv/netbackup/bin/:/usr/openv/netbackup/bin/goodies:/usr/openv/netbackup/bin/admincmd:/usr/openv/volmgr/bin:/usr/openv/pdde/pdcr/bin

    2.利用NBU客户端命令bplist 查找要恢复时间范围内的数据库备份文件(注意时间格式:可用bplist -h获取,-C后面加的是原数据库的服务器hostname)

    bplist -C NSDZHNCDB01 -s 07/08/2017 -e 07/09/2017 -k oracle_NSDZHNCDB01_0_68_full -t 4 -R -b -l  /

     

    3.首先自己新建pfile文件或直接从原数据库服务器拷贝参数文件并修改相关路劲和参数,接着起到nomount状态

    4.RMAN恢复管理器恢复控制文件并将数据库启到mount状态

    5.进行数据库还原,restore要加具体的时间点,下面漏了具体的时分秒,基于具体时间点的恢复,还原数据文件也要指定上(YYYY/MM/DD HH24:MI:SS)

    6.我们先查看要恢复的时间点落在的归档日志序列,先做这部分的恢复,看看归档日志是否满足,不满足的话在后续恢复会弹出一个需要恢复的最早的序列号

    8点落在该序列期间,恢复54365-54373档文件

    9.恢复数据库到七月10号10点

    这时显示了要从日志序列54110开始恢复期,查看该日志序列对应的时间

    周六凌晨做的是全备,其他都是增量备份,所以要基于全备做恢复

    10.恢复数据到指定时间

    11.完成介质恢复后,用resetlogs模式打开数据库

    报无法打开日志文件,因为我们测试机用的ASM存储,座椅也要对日志文件进行相应的路劲重置

    路劲重置后还需要对日志组进行clear

    因为原数据库版本是11.2.0.1,测试机数据库版本为11.2.0.3,所以需要以升级的方式打开数据库,并运行升级脚本

     

    跑完升级脚本,重新打开数据库,执行重新编译失效对象的脚本

    升级恢复到这里就结束了!

  • 相关阅读:
    Leetcode 5
    DFS输出全排列
    Leetcode 461
    Leetcode 4
    Leetcode 3
    Leetcode 2
    Windows 10 Mac 为Vs Code配置C/C++环境
    机器学习 学习笔记(1) -- 初识机器学习
    MacBook Pro休眠掉电、耗电量大问题解决方案
    Oracle错误及解决方案
  • 原文地址:https://www.cnblogs.com/guipeng/p/7168733.html
Copyright © 2011-2022 走看看