NBU 还原windows ORACLE数据库(BW)
将0.92数据库还原到1.92,还原时间7月13日
1.查询所需要的控制日志
bplist -C bw-prd01 -s -- -e -- -k oracle_bw-prd01_0_92_arch -t -R -b -l / |findstr "cnt"

(第2、3步可并行)
2.开始还原控制文件
进入rman,数据库起到nomount利用备份文件进行控制文件还原
rman target /
startup nomount
run{
allocate channel ch00 type 'SBT_TAPE';
send 'nb_ora_serv=nbumaster01';
send 'nb_ora_client= bw-prd01';
restore controlfile from 'cntrl_1705_1_949284511';
release channel ch00;
}
3.还原数据文件(开到mount状态)
alter database mount;
run{
allocate channel ch00 type 'SBT_TAPE';
allocate channel ch01 type 'SBT_TAPE';
send 'nb_ora_serv=nbumaster01';
send 'nb_ora_client=bw-prd01';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SYSTEM.DATA1';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SYSAUX.DATA1';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\UNDO.DATA1';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA1';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA2';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3740.DATA1';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3USR.DATA1';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR740.DATA1';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA3';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA4';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA5';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA6';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA7';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3740.DATA2';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3740.DATA3';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3740.DATA4';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3740.DATA5';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3740.DATA6';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA8';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA9';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA10';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA11';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA12';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA13';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA14';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA15';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA16';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA17';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA18';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA19';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA20';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA21';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA22';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA23';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA24';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA25';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA26';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA27';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA28';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA29';
set newname for datafile to 'E:\ERPORACLE\DATAFILE\SR3.DATA30';
set newname for tempfile to 'E:\ERPORACLE\DATAFILE\TEMP.DATA1';
set newname for tempfile to 'E:\ERPORACLE\DATAFILE\TEMP.DATA2';
restore database
until time "to_date('2017/07/13','yyyy/mm/dd')";
SWITCH DATAFILE ALL;
SWITCH TEMPFILE ALL;
release channel ch00;
release channel ch01;
}


可直接运行第5步看缺少哪些归档日志
4.查询SEQUENCE号,还原归档日志
sqlplus / as sysdba alter session set nls_date_format='YYYYMMDD HH24:MI:SS';
set linesize ;
set pagesize; select THREAD#,SEQUENCE#,FIRST_TIME,COMPLETION_TIME from v$archived_log
where --SEQUENCE# IN();
COMPLETION_TIME>to_date('20170713 09:00:00','yyyymmdd hh24:mi:ss')
and COMPLETION_TIME<to_date('20170713 11:00:00','yyyymmdd hh24:mi:ss')
order by SEQUENCE#;
--还原归档日志
rman target /
run{
allocate channel ch0 type 'SBT_TAPE';
allocate channel ch1 type 'SBT_TAPE';
send 'NB_ORA_CLIENT=bw-prd01';
send 'nb_ora_serv=nbumaster01';
restore archivelog sequence between and ;
release channel ch0;
release channel ch1;
}
5.恢复数据库
run{
allocate channel ch0 type 'SBT_TAPE';
allocate channel ch1 type 'SBT_TAPE';
send 'NB_ORA_CLIENT=bw-prd01';
send 'nb_ora_serv=nbumaster01';
recover database;
release channel ch0;
release channel ch1;
}
sqlplus / as sysdba
alter database open resetlogs;
OR
sqlplus / as sysdba
alter session set nls_date_format='YYYY/MM/DD HH24:MI:SS';
recover database until time '2017/07/13 10:00:00' using backup controlfile;
alter database open resetlogs;

NBU 还原windows ORACLE数据库(BW)的更多相关文章
- NBU 还原windows ORACLE数据库(FP)
二.基于差异备份恢复7月20日星期四早上8:30分数据1.查询所需要的归档日志(因为要返回20号刂8:30分的数据,所以控制 文件要晚于这个点,即取21号凌晨2点备份的控制文件) bplist -C ...
- NBU 还原windows ORACLE数据库(EC)
rman target / startup nomount; run{ allocate channel ch00 type 'SBT_TAPE'; send 'nb_ora_serv=nbumast ...
- NBU 还原LINUX ORACLE 数据库(EHR)
一.E-HR数据库(全备)恢复 目录 一.E-HR数据库(全备)恢复... 1 1. 使用bplist 命令读取备份文件... 1 2. 启动到nomount状态... 2 3. 利用rman还原控制 ...
- NBU 还原LINUX ORACLE数据库(CRM)
[root@oraclea ~]# su - oracle [oracle@oraclea ~]$ bplist -C oracle-db1 -s // -e // -k oracle_oracle- ...
- NBU 还原LINUX ORACLE RAC数据库(MIDDB)
MIDDB集群数据库恢复 目录 MIDDB集群数据库恢复... 1 1.安装 NBUcilent 1 2.修改hosts文件... 2 3.修改hosts文件... 2 4.使用bplis读取备份文件 ...
- NBU 还原LINUX ORACLE RAC数据库(CRM)
CRM集群数据库恢复 linux centos 6.6 oracle 11.2.0.3 集群环境 1.53 oraclea 1.54 oracleb 在linux操作系统root用户下安装好NBUci ...
- nbu还原集群数据库异常问题
集群数据库软件均已安装完毕,现在想从NBU上还原数据库,但在还原控制文件报错 [oracle@oracle-db1 ~]$ rman target / Recovery Manager: Releas ...
- windows 10 下使用Navicat for oracle 数据库还原
一.前期准备 1.安装windows 10系统 2.安装oracle 11g 数据库 3.安装PLsql(也不需要) 4.安装sqlplus(这个必须有) 5.使用下面这个东西新建数据库(不懂创建的话 ...
- Windows环境下Oracle数据库的自动备份脚本
批处理文件(.bat) @echo off echo ================================================ echo Windows环境下Oracle数据 ...
随机推荐
- zookeeper和Kafka集群安装配置
3个虚拟机,首先关闭防火墙,在进行下面操作 一.java环境 yum list java* yum -y install java-1.8.0-openjdk* 查看Java版本 Java -vers ...
- Portability Flaw Locale Dependent Comparison
Portability Flaw Locale Dependent Comparison [问题描述] 该问题涉及String的toUpperCase()方法.具体通过例子演示相关现象. public ...
- iOS-----MFMessageCompose 和 MFMailComposeViewController的使用方法
MFMessageCompose 和 MFMailComposeViewController的使用方法 使用MFMessageComposeViewCOntroller发短信 应用想自己提供界面让用户 ...
- ZetCode PyQt4 tutorial Drag and Drop
#!/usr/bin/python # -*- coding: utf-8 -*- """ ZetCode PyQt4 tutorial This is a simple ...
- js字符串的裁剪
一.JavaScript字符串的处理方法 1.split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: str=”jpg|bmp|gif|ico|png”; arr=str. ...
- springboot读取配置文件的顺序
前言 今天测试一些东西,发现配置文件连接的数据库一直不正常,数据也不对,今天请教了之后,原来springboot的配置文件加载不仅仅是项目内的配置文件. 正文 项目目录是这样的:文件夹下有:项目,ap ...
- DesignPattern(三)结构型模式(上)
结构型模式 结构型模式,顾名思义讨论的是类和对象的结构 ,主要用来处理类或对象的组合.它包括两种类型,一是类结构型模式,指的是采用继承机制来组合接口或实现:二是对象结构型模式,指的是通过组合对象的方式 ...
- vue-cl发布vue
npm run dev是开发环境, npm run build是生产环境, 在开发环境完成代码和测试, 之后用生产环境生成代码, npm run build的时候, 一开始就会提示Built file ...
- 【转】BeyondCompare软件使用
使用BeyondCompare比较文件夹下的文件时,相同的文件内容,但显示为不相同 原文网址:http://www.cnblogs.com/huangtailang/p/3925157.html 主要 ...
- ASP.NET MVC基础入门.
一:ASP.NET MVC 简介 1:asp.net mvc 是一种构建web应用程序的框架,他将一般的MVC(Model--View--Controller)模式应用于asp.net框架. 2:as ...