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恢复的过程. ----------------- ...
随机推荐
- kubectl简介
kubectl简介 kubectl是操作k8s集群的命令行工具,安装在k8s的master节点,kubectl在$HOME/.kube目录中查找一个名为config的文件, 你可以通过设置Kubeco ...
- 0704-使用GPU加速_cuda
0704-使用GPU加速_cuda 目录 一.CPU 和 GPU 数据相互转换 二.使用 GPU 的注意事项 三.设置默认 GPU 四.GPU 之间的切换 pytorch完整教程目录:https:// ...
- 2020北航OO第四单元总结
2020北航OO第四单元总结 一.本单元架构设计 本单元作业是实现一个UML图解析器,其中实现接口及主要框架课程组已经提供,只需要我们完成特定功能. 在第一次作业时,感到十分迷茫,不知道如何下手,最后 ...
- 【JVM】空间分配担保机制
抛几个问题: 1.谁进行空间担保? JVM使用分代收集算法,将堆内存划分为年轻代和老年代,两块内存分别采用不同的垃圾回收算法,空间担保指的是老年代进行空间分配担保 2.什么是空间分配担保? 在发生Mi ...
- 【Spring】Spring中Bean的生命周期
Spring中Bean的生命周期依赖于Spring的容器,大致可分为以下4个阶段: 1.Bean的初始化阶段 2.Bean属性赋值的阶段,获取上下文关联 3.Bean初始化的阶段 4.Bean销毁的阶 ...
- ip协议是哪一层的协议
IP协议对应于OSI标准模型的网络层. TCP/IP: 数据链路层:ARP,RARP 网络层: IP,ICMP,IGMP 传输层:TCP ,UDP,UGP 应用层:Telnet,FTP,SMTP,SN ...
- Linux下磁盘分区、卸载和磁盘配额
目录 一:查看磁盘信息 二:Linux磁盘分区 三:Linux分区的卸载 四:Linux磁盘配额 一:查看磁盘信息 fdisk : 这个命令是磁盘分区表操作工具,fdisk能将磁盘分区,同时也能为每个 ...
- Windows PE变形练手2-开发一套自己的PE嵌入模板
PE嵌入模板 编写一段代码,生成一个已经处理过重定位信息,同时所有的内容都在代码段里,并且没有导入表的PE程序,把这个程序嵌入到其他PE的相关位置,能够独立的运行,接下来是整理了2个模板,一个是Hel ...
- CTFHub-技能树-SSRF
SSRF 目录 SSRF 1.内网访问 2.伪协议读取文件 3.端口扫描 4.POST请求 5.上传文件 6.FastCGI协议 7.Redis 8.URL Bypass 9.数字IP Bypass ...
- pr恢复工作区
当工作区操作的位置很乱时 平时如果关闭的窗口,可以在窗口中查看 也可以选择新建工作区,保存成一个自己所需工作区