NBU 还原windows ORACLE数据库(FP)
二、基于差异备份恢复7月20日星期四早上8:30分数据
1.查询所需要的归档日志(因为要返回20号刂8:30分的数据,所以控制 文件要晚于这个点,即取21号凌晨2点备份的控制文件)
bplist -C zhnsdfp -s -- -e -- -k oracle_zhnsdfp_0_97_seinescm_arch -t -R -b -l / |findstr "cnt"

2.基于Windows平台,要先创建一个实例,实例名可以根据你自己命名,Liunx平台可以直接创建一个pfile文件启动到nomount状态
3、Windows平台下创建好实例后,调整归档模式及目录,关闭数据库后可以将除了参数文件的其他数据库文件通通删掉
shutdown immediate 后删除以下文件:
删除归档文件G:\SEINESCM\ARCHIVELOG
删除数据文件:N:\SEINESCM_DB\ M:\DB_DATA\SEINESCMDB\
删除日志文件:D:\ORACLEDB\SEINESCM\REDO1.LOG、REDO2.LOG、REDO3.LOG
删除控制文件:D:\ORACLEDB\SEINESCM\CONTROL01.CTL、CONTROL02.CTL
删除临时文件:M:\DB_DATA\SEINESCMDB\TEMP03.DBF N:\SEINESCM_TEMPDB\TEMP10.DBF、TEMP11.DBF

--查询数据文件位置:
select name from v$datafile;
--查询日志文件位置:
select * from v$logfile;
--查询控制文件位置:
select name from v$controlfile;
--查看临时文件位置:
select * from v$tempfile;
4.开始还原控制文件
进入rman,数据库起到nomount利用备份文件进行控制文件还原
set oracle_sid=seinescm
rman target /
startup nomount;
run{
allocate channel ch00 type 'SBT_TAPE';
send 'nb_ora_serv=nbumaster01';
send 'nb_ora_client=zhnsdfp';
restore controlfile from 'cntrl_2064_1_949889225';
release channel ch00;
}


4.还原数据文件(开到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=zhnsdfp';
restore database
until time "to_date('2017/07/20 05:00:00','yyyy/mm/dd hh24:mi:ss')";
release channel ch00;
release channel ch01;
}


5.查询SCN号
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 COMPLETION_TIME>to_date('20170719 00:00:00','yyyymmdd hh24:mi:ss')
and COMPLETION_TIME<to_date('20170720 10:00:00','yyyymmdd hh24:mi:ss')
order by SEQUENCE#;


6.还原归档日志
rman target / --恢复脚本
run{
allocate channel ch0 type 'SBT_TAPE';
allocate channel ch1 type 'SBT_TAPE';
send 'NB_ORA_CLIENT=zhnsdfp';
send 'nb_ora_serv=nbumaster01';
restore archivelog sequence between and ;
release channel ch0;
release channel ch1;
}

恢复过程将回检索全备以来的归档日志到指定恢复时间的日志序列号,完成介质恢复后,用resetlogs模式打开数据库。
7.数据库恢复 :
还原完归档日志后利用控制文件进行数据库恢复,将数据库恢复 到20号早上8:30分
sqlplus / as sysdba alter session set nls_date_format='YYYY/MM/DD HH24:MI:SS';
recover database until time '2017/07/20 08:30:00' using backup controlfile; alter database open resetlogs;

解决以下错误
这里报找不到归档日志序列的错误信息,领导为数据库的备份策略,周三周六全备,其他皆差异备份,所以需要还原全备以来的归档日志文件,
从日志序列到;
select THREAD#,SEQUENCE#,FIRST_TIME,COMPLETION_TIME from v$archived_log
where SEQUENCE#=''
order by SEQUENCE#; run{
allocate channel ch0 type 'SBT_TAPE';
allocate channel ch1 type 'SBT_TAPE';
send 'NB_ORA_CLIENT=zhnsdfp';
send 'nb_ora_serv=nbumaster01';
restore archivelog sequence between and ;
release channel ch0;
release channel ch1;
}
recover database until time '2017/07/20 08:30:00' using backup controlfile;
alter database open resetlogs;


8、解决以上错误后,再次进行数据库恢复
sqlplus / as sysdba alter session set nls_date_format='YYYY/MM/DD HH24:MI:SS';
recover database until time '2017/07/20 08:30:00' using backup controlfile; alter database open resetlogs;
NBU 还原windows ORACLE数据库(FP)的更多相关文章
- NBU 还原windows ORACLE数据库(BW)
将0.92数据库还原到1.92,还原时间7月13日 1.查询所需要的控制日志 bplist -C bw-prd01 -s -- -e -- -k oracle_bw-prd01_0_92_arch - ...
- 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数据 ...
随机推荐
- New Concept English Two 29 79
$课文77 一例成功的手术 829. The mummy of an Egyptian woman who died in 800 B.C. has just had an operation. 死 ...
- mongodb配置数据库文件夹,创建服务
配置步骤 1.新建data文件夹,并在data下创建db及log文件夹 2.在mongodb安装目录下新增mongod.cfg文件,配置如下 systemLog: destination: fi ...
- Opencv中Rect类
转载: Rect_类有些意思,成员变量x.y.width.height,分别为左上角点的坐标和矩形的宽和高.常用的成员函数有Size()返回值为一个Size,area()返回矩形的面积,contain ...
- JPA中的Page与Pageable
Page是Spring Data提供的一个接口,该接口表示一部分数据的集合以及其相关的下一部分数据.数据总数等相关信息,通过该接口,我们可以得到数据的总体信息(数据总数.总页数...)以及当前数据的信 ...
- DesignPattern(五)行为型模式(上)
行为型模式 行为型模式是对在不同对象之间划分责任和算法的抽象化.行为模式不仅仅关于类和对象,还关于它们之间的相互作用.行为型模式又分为类的行为模式和对象的行为模式两种. 类的行为模式——使用继承关系在 ...
- flask第二十一篇——练习题
自定义url转化器 实现一个自定义的URL转换器,这个转换器需要满足的是获取从多少到多少的url,例如,你输入的地址是http://127.0.0.1:8000/1-5/,那么页面返回[1,2,3,4 ...
- 集合(List、Set、Map)
List,Set是继承自Collection接口,Map不是 public interface List<E> extends Collection<E> { public i ...
- ballerina 学习二十一 http2
ballerina 支持http2 协议,包含server push http2 协议 参考代码 import ballerina/http; import ballerina/log;endpoin ...
- Javascript 中 switch case 等于 (== )还是 恒等于(===)?
Javascript 中 switch case 等于 (== )还是 恒等于(===)? 可以测试一下以下代码,这个 case 中是 等于(==)还是恒等于(===) <script> ...
- python random模块(随机数)详解
使用前要先导入random模块 import random random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random ...