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数据 ...
随机推荐
- iOS笔记之网络
用POST方式上传数据时,数组怎么处理? NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:data ...
- java垃圾回收期如何工作(编程思想)
垃圾回收器如何工作: 在以前的程序语言中,在堆上分配对象的代价十分昂贵,因此读者会自然觉得对Java中所有对象(基本类型除外)都在堆上分配的方式也非常高昂.然而,垃圾回收期对提高对象的创建速度,却具有 ...
- cocos2dx 3.2 事件机制
一个sprite的情况 // oneSprite void HelloWorld::touchableSpriteTestOne() { Vec2 origin = Director::getInst ...
- 【linux】centos6.5搭建svn
1.检查是否已安装 rpm -qa subversion 如果要卸载旧版本: yum remove subversion 2.安装 yum install subversion PS:yum inst ...
- php实现静态化
PHP站点开发过程中,因为搜索引擎对PHP页面搜鹿和html页面的收录有一定的区别,为了站点的推广或者SEO的须要,要对站点进行一定的静态化.静态化并非页面中没有动画等元素,而是指网页的html代码都 ...
- Java里的集合--主要区别
Collection 集合接口,指的是 java.util.Collection接口,是 Set.List 和 Queue 接口的超类接口. List: List是关注事物索引的列表. List中可以 ...
- 【ZZ】大型数据库应用解决方案总结 | 菜鸟教程
大型数据库应用解决方案总结 http://www.runoob.com/w3cnote/db-solutions.html
- 关于ROS的MANGLE和ip route-rules-lookup的关系和区别
mangle打出来的mark routing的优先级和lookup打出来的优先级是一样的.(你可以这么理解,lookup根据目的地址打出来的标签,其实跟在ip firewall-mangle打出来的是 ...
- 031:Cetus sharding
目录 一.主机环境 二.搭建环境 1.准备环境 三.Cetus安装 1.下载包和安装依赖包 2.Cetus安装 1.安装说明 2.安装实施 四.Cetus配置 1.创建和修改配置文件 2.启动cetu ...
- ACM刷题踩坑记录
2017-12-26: 1.再次被写法坑了好长一会,调了半天的bug,还是没找出来.最后,发现,又坑在这个小细节上了.这样子写,第一个if和第三个else在一次循环中都会执行,然后,就GG了. 要注意 ...