NBU Rman异机恢复Oracle
前段时间一个亿级分区表,被分割成历史表和业务表,历史表中保留15天以外的数据,每天都会从业务表中的15天外的数据copy到历史表,并删除业务表15天外的数据,逻辑也很简单,但插入历史表的where 条件写的不是对,导致数据没插入,每天还从业务表中删除了。总之丢失了10天的业务历史数据,不巧的是客户突然要历史数据,呵呵。。祸不单行;
好了废话不多说,切入正题,rac 使用NBU netbackup 对数据库备份的,周日全备周一到周六增量
源主机HostA,目标主机HostB,NBUMaster主机nbuserver,Oracle_sid均为test,Oracle用户均为oracle。两台主机的操作系统、数据库版本、NBU软件版本一致。
1、增加nbuserver主机上文件
新建一个空文件,取消nbu的异机恢复限制
[nbuserver:root]# touch /usr/openv/netbackup/db/altnames/No.Restrictions |
2、编辑完后需要重启netbackup
[nbuserver:root]# /usr/openv/netbackup/bin/bp.kill_all [nbuserver:root]# /usr/openv/netbackup/bin/bp.start_all |
下面开始恢复步骤(均为oracle用户操作)
3、copy spfile
在HostA上test数据库的pfile(create
pfile from spfile)copy至HostB中的$ORACLE_HOME/dbs目录下,因为源库是rac
节点,所以pfile copy到目标主机后还需要修改一下参数配置,把集群相关的配置删除
[HostA:ora]# ll $ORACLE_HOME/dbs/inittest.ora |
4、HostB上,密码文件、相应的dump目录
[HostB:ora]#orapwd file=<fname> password=<password>entries=<users>
[HostB:ora]#mkdir $admin/test/*dump
5、启动数据库至nomount
[HostB:ora]# sqlplus '/as sysdba' SQL> startup nomount |
6、进行rman恢复
[HostB:ora]# rman target / |
7、set dbid(HostA上test库的dbid)
RMAN> set dbid=1203153859 executing command: SET DBID database name is "TEST" and DBID is 2091611406 |
查看HostA上的dbid
SQL> select dbid from v$database; |
8、恢复control file
[HostB:ora]# /usr/openv/netbackup/bin/bplist -S 'nbuserver' -C 'HostA' -t 4 -R -l / #查看nbuserver上的备份列表 |
查找周日的全备的控制文件
RMAN>RUN { 2> allocate channel D1 type 'sbt_tape' parms 'SBT_LIBRARY=/usr/openv/netbackup/bin/libobk.so64'; 3> send 'NB_ORA_SERV=nbuserver,NB_ORA_CLIENT=HostA'; 4> RESTORE CONTROLFILE FROM 'cntrl_39324_1_784448328'; 5> RELEASE CHANNEL D1; 6> } |
9、控制文件修复成功,将库alter至mount状态
SQL> alter database mount; database mounted |
10、恢复数据库
RMAN> run { 2> allocate channel D1 type 'sbt_tape' parms 'SBT_LIBRARY=/usr/openv/netbackup/bin/libobk.so64'; 3> send 'NB_ORA_SERV=nbuserver,NB_ORA_CLIENT=HostA'; 4> set until time '2017-07-01 00:00:00'; 5> restore database; 6> recover database; 7> RELEASE CHANNEL D1; 8> } |
11、恢复归档日志
sql>select file#,checkpoint_change# from v$datafile; sql>select checkpoint_change# from v$database; 查看当前文件的snc和系统snc不一致,需要日志文件恢复 sql>recover database using backup controlfile until time '2017-07-01 00:00:00'; 会提示需要的日志 rman>RUN { 1>allocate channel D1 type 'sbt_tape' parms 'SBT_LIBRARY=/usr/openv/netbackup/bin/libobk.so64';
2>send 'NB_ORA_SERV=hb-manage-backup,NB_ORA_CLIENT=proddb-2';
3>restore archivelog from logseq 55459 thread 1; 4>RELEASE CHANNEL D1; 5>} 根据需要的日志点提示,再从NBU上恢复归档日志文件 恢复成功后继续介质恢复 sql>recover database using backup controlfile until time '2017-07-01 00:00:00'; 会提示需要的归档日志 auto 就行 |
12、打开数据库
SQL> |
NBU Rman异机恢复Oracle的更多相关文章
- Oracle 单实例 迁移到 RAC 实例 -- 使用RMAN 异机恢复
Oracle 官网有关单实例迁移到RAC的一个步骤说明: How to Convert 10g Single-Instance database to 10g RAC using Manual Con ...
- Linux平台下RMAN异机恢复总结
下面总结.整理一下RMAN异机恢复这方面的知识点,这篇笔记在个人笔记里面躺了几年了,直到最近偶然被翻看到,遂整理.总结一下.如下所示,个人将整个RMAN异机恢复分为准备工作和操作步骤两大部分.当然,准 ...
- RMAN异机恢复实验---转载
一.RMAN异机恢复实验 2011年3月23日00:44 1.环境介绍: 主机1: 操作系统 REDHAT5.5 IP地址 172.16.1.120 主机名 sigle 数据库版本 10.2.0.4 ...
- Oracle12c RAC RMAN异机恢复
######################################################## #编辑pfile文件initspdb.ora vi /oracle/app/oracl ...
- oracle rman异机恢复
Oracle源主机 Oracle目标主机 主机平台 CentOS6.2(final) CentOs6.2(FInal) 主机名 vick rman IP地址 192.168.1.11 192.16 ...
- RMAN异机恢复遭遇ORA-01547、ORA-01152、ORA-01110错误案例
测试环境: 操作系统 : Red Hat Enterprise Linux ES release 4 (Nahant Update 4) VMWARE 数据库 : O ...
- rman异机恢复,全部恢复和增量恢复
1.首先准备工作:hostname 192.168.222.11 ol7.localdomain ol7建立相关目录:mkdir -p /u01/app/oracle/oradata/DB11G/mk ...
- RMAN异机恢复步骤及故障处理
一.測试机安装OS+Oracle Software.包含配置oracle用户.组和环境变量(略) 二.開始异机恢复 1. 复制源库最新备份集.初始化參数.password文件到測试机 [oracle@ ...
- Oracle RMAN 异机恢复一例
背景介绍:本例需求是将NBU备份的oracle数据库恢复到另一主机上. NBU环境配置.异机上的Oracle软件安装配置忽略,下面只介绍OracleDB恢复的过程. ----------------- ...
随机推荐
- ambari介绍及安装
Ambari简介 Ambari概述 Apache Ambari是一种基于Web的工具,支持Apache Hadoop集群的创建.管理和监控.Ambari已支持大多数Hadoop组件,包括HDFS.Ma ...
- Algorithm(4th) 1.5 union-find算法
问题描述 问题输入是一对整数对,每个整数都代表一个对象,一对整数"p,q"表示 "p与q相连"(具有自反性,传递性,对称性,被归到一个等价类里),要求编写程序来 ...
- B - Tempter of the Bone(DFS+剪枝)
The doggie found a bone in an ancient maze, which fascinated him a lot. However, when he picked it u ...
- hdu4973 线段树(题目不错,用了点,段,更新查找还有DFS)
题意: 给你一个初始序列,初始序列长度n,分别为1 2 3 4 5 ....n,有两种操作 (1)D l r 把l_r之间的数据都复制一遍 1 2 3 4 5 6 D 2 4 = 1 2 ...
- (Py练习)判断能被几个9整除
# 输入一个奇数,判断最少几个9除以该数的结果为整数 # 999999 / 13 = 76923 if __name__ == '__main__': zi = int(input("输入一 ...
- 【java--反射】注解(反射解析注解+注解应用)
创建实体类 package cn.com.codingce.iocannotation; /** * @Author: Jiangjun * @Date: 2019/10/7 9:54 */ publ ...
- 一文详解MySQL如何同时自增自减多个字段
本文将带大家聊一下如何同时自增自减多个字段 开始之前,先分享一套MySQL教程,小白入门或者学习巩固都可以看 MySQL基础入门-mysql教程-数据库实战(MySQL基础+MySQL高级+MySQL ...
- Newtonsoft.Json的使用整理
关于我 我的博客 | 欢迎关注 引言 json是我们在工作中经常用到的一种数据传输格式,开始过程中解析json是我们经常面对的问题.NewtonsoftJson是c#的一套json处理封装类,它可以高 ...
- 简单聊聊VisualStudio的断点调试
这节聊聊如何使用VisualStudio进行断点调试. 在debug过程中,我们有时需要查看程序在运行到某一行代码时,上下文中的变量或者一些其他的数据是什么样的,我们就要设置断点(Breakpoint ...
- Python数模笔记-NetworkX(2)最短路径
1.最短路径问题的常用算法 最短路径问题是图论研究中的经典算法问题,用于计算图中一个顶点到另一个顶点的最短路径. 1.1 最短路径长度与最短加权路径长度 在日常生活中,最短路径长度与最短路径距离好像并 ...