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数据 ...
随机推荐
- 在centos7下安装java8和mysql
一般学习java和部署项目都是在本地部署,但是生产环境一般都是在linux环境下,部署和安装环境都是在控制台下进行操作的,没有windows的可视化的操作界面,对与linux的命令掌握和操作对小白来说 ...
- 在jenkins和sonar中集成jacoco(四)--在sonar中集成jacoco
首先要得到之前的单元测试和集成测试的覆盖率文件,还有对应的class文件以及单元测试的覆盖率报告,材料准备齐全之后,使用如下命令: build.xml 1 2 3 4 5 6 7 8 9 10 11 ...
- kvm虚拟机添加网卡
前几篇文章介绍了有关KVM安装虚拟机以及如何给虚拟机添加硬盘,今天我们再来介绍下有关如何给KVM虚拟机添加网卡. 给KVM虚拟机添加网卡,可以分为两种形式:图形界面的和virsh attach-int ...
- 量化分析:把Tushare数据源,规整成PyalgoTrade所需格式
量化分析:把Tushare数据源,规整成PyalgoTrade所需格式 分析A股历史数据,首先需要确定数据来源.如果只想做日k线.周k线的技术分析,可以用PyalgoTrade直接从yahoo.goo ...
- andriod的数据传递方法
在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理.这样的数据交 ...
- Nodejs中npm install 命令的问题
在使用nodejs的npm包管理工具中碰到过许多个坑,在网上查了很久才解决,现在加以总结. 两种安装方式(本地安装,全局安装) 1.全局安装(npm install -g moduleName/npm ...
- graphql-yoga 项目简单使用&&集成docker
graphql-yoga 是一个实现了grahql的框架,使用简单,便捷 具体源码参考github https://github.com/rongfengliang/graphql-yoga-do ...
- QQ空间点赞代码
jQuery("a.qz_like_btn_v3[data-clicklog='like']").each(function(index,item){ console.log(it ...
- Hystrix已经停止开发,官方推荐替代项目Resilience4j
随着微服务的流行,熔断作为其中一项很重要的技术也广为人知.当微服务的运行质量低于某个临界值时,启动熔断机制,暂停微服务调用一段时间,以保障后端的微服务不会因为持续过负荷而宕机.本文介绍了新一代熔断器R ...
- (原创)AP6212蓝牙模块在am335x控制板上的应用
主控板wifi模块调通后接着调试蓝牙,经过两周的摸索,终于把蓝牙应用基本建立起来,下面记录下大概流程. 1.硬件管脚设置 static void uart4_init(int evm_id, int ...