CRM集群数据库恢复

linux centos 6.6 oracle 11.2.0.3 集群环境

1.53 oraclea 1.54 oracleb

在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

[root@oraclea ~]# su - oracle
[oracle@oraclea ~]$ /usr/openv/netbackup/bin/oracle_link
Sun Jul  9 11:52:15 CST 2017
All Oracle instances should be shutdown before running this script.

Please log into the Unix system as the Oracle owner for running this script

Do you want to continue? (y/n) [n] y

LIBOBK path: /usr/openv/netbackup/bin
ORACLE_HOME: /home/u01/app/oracle/product/11.2.0/db_1
Oracle version: 11.2.0.3.0
Platform type: x86_64
Linking LIBOBK:
Moving 64-bit libobk.so to libobk.so.back
ln -s /usr/openv/netbackup/bin/libobk.so64 /home/u01/app/oracle/product/11.2.0/db_1/lib/libobk.so
Done

Please check the trace file located in /tmp/make_trace.14473
to make sure the linking process was successful.

使用bplist 命令读取相关备份文件(注意时间格式,可用bplist -h获取)

bplist -C oracle-db1 -s 07/08/2017 -e 07/09/2017 -k oracle_oracle-db1_0_17_arch -t 4 -R -b -l  /

注意箭头处,-C后面加的是客户端名称,无论你在哪台机做恢复,-C后面的名称都加原客户端主机名称,即数据库所在服务器的主机名称,而不是加当前的

读取完备份文件后,根据需求将数据库还原到2017年七月8日早上的7点钟

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

利用rman恢复管理器还原控制文件

还原后,开到mount状态

RMAN> mount database;

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

在恢复主机或生产主机上执行归档日志查询。更据数据库备份的时间点和恢复的时间点确定需要恢复归档日志的最大和最小2个序列号

从显示结果来看,我们要恢复的时间点包含在这里面,所以我们还原这部分的归档文件

这里要注意一下,因为是集群所以要双线程恢复归档日志

还原的时候报错指示要这个归档序列,周六做的是全备,周五做的备份显示是在8号陵城08分结束的,所以要往前恢复

再往前还原

完成介质恢复,用resetlogs打开

到这里就完成恢复了

因为在是集群环境,所以我们要把恢复好的数据库和实例添加到集群环境中去,即用srvctl几种管理

关闭数据库shutdown immediate

[oracle@oraclea dbs]$ srvctl add database -d racdb -o /home/u01/app/oracle/product/11.2.0/db_1  -p +DATA2/racdb/spfileracdb.ora
[oracle@oraclea dbs]$ srvctl add instance -d racdb -i racdb1 -n oraclea
[oracle@oraclea dbs]$ srvctl add instance -d racdb -i racdb2 -n oracleb
[oracle@oraclea dbs]$ srvctl start database -d racdb

NBU 还原LINUX ORACLE RAC数据库(CRM)的更多相关文章

  1. NBU 还原LINUX ORACLE RAC数据库(MIDDB)

    MIDDB集群数据库恢复 目录 MIDDB集群数据库恢复... 1 1.安装 NBUcilent 1 2.修改hosts文件... 2 3.修改hosts文件... 2 4.使用bplis读取备份文件 ...

  2. NBU 还原LINUX ORACLE 数据库(EHR)

    一.E-HR数据库(全备)恢复 目录 一.E-HR数据库(全备)恢复... 1 1. 使用bplist 命令读取备份文件... 1 2. 启动到nomount状态... 2 3. 利用rman还原控制 ...

  3. NBU 还原LINUX ORACLE数据库(CRM)

    [root@oraclea ~]# su - oracle [oracle@oraclea ~]$ bplist -C oracle-db1 -s // -e // -k oracle_oracle- ...

  4. oracle rac 数据库常用命令

    oracle rac 数据库常用命令:1.所有实例和服务的状态srvclt status database -d orcl单个实例的状态:srvctl status instance -d orcl ...

  5. [转帖]如何获得一个Oracle RAC数据库(从Github - oracle/vagrant-boxes) --- 暂时未测试成功 公司网络太差了..

    如何获得一个Oracle RAC数据库(从Github - oracle/vagrant-boxes) 2019-11-20 16:40:36 dingdingfish 阅读数 5更多 分类专栏: 如 ...

  6. NBU 还原windows ORACLE数据库(BW)

    将0.92数据库还原到1.92,还原时间7月13日 1.查询所需要的控制日志 bplist -C bw-prd01 -s -- -e -- -k oracle_bw-prd01_0_92_arch - ...

  7. NBU 还原windows ORACLE数据库(FP)

    二.基于差异备份恢复7月20日星期四早上8:30分数据1.查询所需要的归档日志(因为要返回20号刂8:30分的数据,所以控制 文件要晚于这个点,即取21号凌晨2点备份的控制文件) bplist -C ...

  8. NBU 还原windows ORACLE数据库(EC)

    rman target / startup nomount; run{ allocate channel ch00 type 'SBT_TAPE'; send 'nb_ora_serv=nbumast ...

  9. JDBC连接oracle RAC数据库配置

    RAC的配置如下: node1:ip地址192.168.60.132,实例名:rac1,主机名:rac1 node2:ip地址192.168.60.144,实例名:rac2,主机名:rac2 RAC服 ...

随机推荐

  1. 52.纯 CSS 创作一个小球绕着圆环盘旋的动画

    原文地址:https://segmentfault.com/a/1190000015295466 感想:重点在小球绕环转动. HTML code: <div class="contai ...

  2. 45.纯 CSS 创作一个菱形 loader 动画

    原文地址:https://segmentfault.com/a/1190000015208027#articleHeader3 感想: 网格布局-> display: grid; HTML co ...

  3. 关于 Thread.currentThread()

    currentThread()  到底是什么? 其实currentThread() 只是Thread 的一个静态方法.返回的正是执行当前代码指令的线程引用: /** * Returns a refer ...

  4. Ubuntu 安装微信

    参考:https://blog.csdn.net/deeposcar/article/details/80710843

  5. 11.vim编辑器命令

    VI中的多行删除与复制   方法一: 单行删除,:1(待删除行)d 多行删除 ,:1,10d   方法二: 光标所在行,dd 光标所在行以下的N行,Ndd   方法1: 光标放到第6行, 输入:2yy ...

  6. module模块和包

    import 和 from 调用 module 目录有calc.py 和  test.py 两个文件 calc.py文件内容: def add(x,z): return x+z def sub(x,z ...

  7. redis点

    (1)什么是redis? Redis 是一个基于内存的高性能key-value数据库. (有空再补充,有理解错误或不足欢迎指正) (2)Reids的特点 Redis本质上是一个Key-Value类型的 ...

  8. git fail to push some refs....

    出现错误的主要原因是github中的README.md文件不在本地代码目录中 可以通过如下命令进行代码合并[注:pull=fetch+merge] git pull --rebase origin m ...

  9. sql server 查看对象最后修改时间

    sql server 查看对象最后修改时间,根据最后修改时间排序 存储过程 SELECT * FROM sys.all_objects WHERE  TYPE='P' ORDER BY modify_ ...

  10. 获取数据库表中自增长最新的id

    mybatis <insert id="InsertCourse"> insert into training_course(type_id,course_title, ...