目标:丢失所以控制文件,数据库文件,redo文件。只有rman全备的和所有归档的恢复_ora-19697-程序员宅基地

技术标签: oracle  备份与恢复  rman  

目标:丢失所以控制文件,数据库文件,redo文件。只有rman全备的和所有归档的恢复

 

 

1. 创建测试表

2. rman全备

3. 模拟丢失所以控制文件,数据库文件,redo文件

4. 开始恢复

 

 

 

测试步骤


1. 创建测试表

 

C:/Documents and Settings/Administrator>sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.4.0 - Production on 星期二 11月 2 11:36:44 2010

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> create table skate tablespace users as select * from dba_objects;

表已创建。

 

SQL> select count(1) from skate;

  COUNT(1)
----------
     50031

SQL>

 

 

2. rman全备

 


C:/Documents and Settings/Administrator>rman target /

恢复管理器: Release 10.2.0.4.0 - Production on 星期二 11月 2 11:39:00 2010

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

连接到目标数据库: AIBO (DBID=831121923)

 

RMAN> backup database;

启动 backup 于 02-11月-10
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=157 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=E:/ORACLE/PRODUCT/10.2.0/ORADATA/AIBO/SYSTEM01.DBF
输入数据文件 fno=00003 name=E:/ORACLE/PRODUCT/10.2.0/ORADATA/AIBO/SYSAUX01.DBF
输入数据文件 fno=00002 name=E:/ORACLE/PRODUCT/10.2.0/ORADATA/AIBO/UNDOTBS01.DBF
输入数据文件 fno=00004 name=E:/ORACLE/PRODUCT/10.2.0/ORADATA/AIBO/USERS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 02-11月-10
通道 ORA_DISK_1: 已完成段 1 于 02-11月-10
段句柄=E:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/AIBO/BACKUPSET/2010_11_02/O1
_MF_NNNDF_TAG20101102T113914_6DZ1Z38S_.BKP 标记=TAG20101102T113914 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:05
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 02-11月-10
通道 ORA_DISK_1: 已完成段 1 于 02-11月-10
段句柄=E:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/AIBO/BACKUPSET/2010_11_02/O1
_MF_NCSNF_TAG20101102T113914_6DZ2153F_.BKP 标记=TAG20101102T113914 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
完成 backup 于 02-11月-10

RMAN>

 


rman全备已经ok,现在模拟所有的数据文件和redo丢失

 

3. 模拟丢失所以控制文件,数据库文件,redo文件

 

关闭数据库:
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

 

未丢失前:
 E:/oracle/product/10.2.0/oradata/aibo 的目录

2010-11-02  10:54    <DIR>          .
2010-11-02  10:54    <DIR>          ..
2010-11-02  11:38         7,061,504 CONTROL01.CTL
2010-11-02  11:38         7,061,504 CONTROL02.CTL
2010-11-02  11:38         7,061,504 CONTROL03.CTL
2010-11-02  11:36        52,429,312 REDO01.LOG
2010-11-02  11:36        52,429,312 REDO02.LOG
2010-11-02  11:36        52,429,312 REDO03.LOG
2010-11-02  11:36       262,152,192 SYSAUX01.DBF
2010-11-02  11:36       503,324,672 SYSTEM01.DBF
2010-11-02  10:54        20,979,712 TEMP01.DBF
2010-11-02  11:36        26,222,592 UNDOTBS01.DBF
2010-11-02  11:38         7,872,512 USERS01.DBF
              11 个文件    999,024,128 字节
               2 个目录 42,864,582,656 可用字节

E:/oracle/product/10.2.0/oradata/aibo>

 

 

我更改了文件名称“E:/oracle/product/10.2.0/oradata/aibo” 改为“E:/oracle/product/10.2.0/oradata/aibo3”

 

当前场景分析:


模拟所有的数据文件和redo丢失,只有rman的全备份的所有归档

 

 

4. 开始恢复

 

开始恢复:

SQL> startup nomount
ORACLE 例程已经启动。

Total System Global Area  574619648 bytes
Fixed Size                  1297944 bytes
Variable Size             159384040 bytes
Database Buffers          406847488 bytes
Redo Buffers                7090176 bytes
SQL>

 


C:/Documents and Settings/Administrator>rman target /

恢复管理器: Release 10.2.0.4.0 - Production on 星期二 11月 2 11:48:53 2010

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

连接到目标数据库: aibo (未装载)

 

从指定备份集中恢复控制文件

 

RMAN> restore controlfile from 'E:/oracle/product/10.2.0/flash_recovery_area/AIB
O/BACKUPSET/2010_11_02/O1_MF_NNNDF_TAG20101102T113914_6DZ1Z38S_.BKP';

 

启动 restore 于 02-11月-10
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK

通道 ORA_DISK_1: 正在还原控制文件
MAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: restore 命令 (在 11/02/2010 11:50:15 上) 失败
ORA-19697: 在备份集中找不到备用控制文件

 

说明控制文件没在这个备份集中

 

RMAN> restore controlfile from 'E:/oracle/product/10.2.0/flash_recovery_area/AIB
O/BACKUPSET/2010_11_02/O1_MF_NCSNF_TAG20101102T113914_6DZ2153F_.BKP';

 

启动 restore 于 02-11月-10
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在还原控制文件
MAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: restore 命令 (在 11/02/2010 11:50:39 上) 失败
ORA-19870: 读取备份段 E:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/AIBO/BACKUPSE
T/2010_11_02/O1_MF_NCSNF_TAG20101102T113914_6DZ2153F_.BKP 时出错
ORA-19504: 无法创建文件"E:/ORACLE/PRODUCT/10.2.0/ORADATA/AIBO/CONTROL01.CTL"
ORA-27040: 文件创建错误, 无法创建文件
OSD-04002: 无法打开文件
O/S-Error: (OS 3) 系统找不到指定的路径。

 

这个是因为没有创建文件夹的权限,我创建文件夹“E:/oracle/product/10.2.0/oradata/aibo”,问题就解决


RMAN> restore controlfile from 'E:/oracle/product/10.2.0/flash_recovery_area/AIB
O/BACKUPSET/2010_11_02/O1_MF_NCSNF_TAG20101102T113914_6DZ2153F_.BKP';

 

启动 restore 于 02-11月-10
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在还原控制文件
通道 ORA_DISK_1: 还原完成, 用时: 00:00:02
输出文件名=E:/ORACLE/PRODUCT/10.2.0/ORADATA/AIBO/CONTROL01.CTL
输出文件名=E:/ORACLE/PRODUCT/10.2.0/ORADATA/AIBO/CONTROL02.CTL
输出文件名=E:/ORACLE/PRODUCT/10.2.0/ORADATA/AIBO/CONTROL03.CTL
完成 restore 于 02-11月-10

RMAN>

 


RMAN> alter database mount;

数据库已装载
释放的通道: ORA_DISK_1

 

RMAN> restore database;

启动 restore 于 02-11月-10
启动 implicit crosscheck backup 于 02-11月-10
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=155 devtype=DISK
已交叉检验的 3 对象
完成 implicit crosscheck backup 于 02-11月-10

启动 implicit crosscheck copy 于 02-11月-10
使用通道 ORA_DISK_1
完成 implicit crosscheck copy 于 02-11月-10

搜索恢复区中的所有文件
正在编制文件目录...
目录编制完毕

已列入目录的文件的列表
=======================
文件名: E:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/AIBO/BACKUPSET/2010_11_02/O
1_MF_NCSNF_TAG20101102T113914_6DZ2153F_.BKP

使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
正将数据文件00001还原到E:/ORACLE/PRODUCT/10.2.0/ORADATA/AIBO/SYSTEM01.DBF
正将数据文件00002还原到E:/ORACLE/PRODUCT/10.2.0/ORADATA/AIBO/UNDOTBS01.DBF
正将数据文件00003还原到E:/ORACLE/PRODUCT/10.2.0/ORADATA/AIBO/SYSAUX01.DBF
正将数据文件00004还原到E:/ORACLE/PRODUCT/10.2.0/ORADATA/AIBO/USERS01.DBF
通道 ORA_DISK_1: 正在读取备份片段 E:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/A
IBO/BACKUPSET/2010_11_02/O1_MF_NNNDF_TAG20101102T113914_6DZ1Z38S_.BKP
通道 ORA_DISK_1: 已还原备份片段 1
段句柄 = E:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/AIBO/BACKUPSET/2010_11_02/
O1_MF_NNNDF_TAG20101102T113914_6DZ1Z38S_.BKP 标记 = TAG20101102T113914
通道 ORA_DISK_1: 还原完成, 用时: 00:01:05
完成 restore 于 02-11月-10

 

 

RMAN> recover database;

 

启动 recover 于 02-11月-10
使用通道 ORA_DISK_1

正在开始介质的恢复

无法找到存档日志
存档日志线程 =1 序列=1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: recover 命令 (在 11/02/2010 12:01:33 上) 失败
RMAN-06054: 介质恢复正请求未知的日志: 线程 1 seq 1 lowscn 582659

 

RMAN> recover database until scn 582659;

 

启动 recover 于 02-11月-10
使用通道 ORA_DISK_1

正在开始介质的恢复

无法找到存档日志
存档日志线程 =1 序列=1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: recover 命令 (在 11/02/2010 12:01:33 上) 失败
RMAN-06054: 介质恢复正请求未知的日志: 线程 1 seq 1 lowscn 582659

 

 

RMAN> alter database open resetlogs;

数据库已打开

RMAN>

 

到此数据库已经open,验证数据是否丢失!!!


C:/Documents and Settings/Administrator>sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.4.0 - Production on 星期二 11月 2 12:04:30 2010

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select count(1) from skate;

  COUNT(1)
----------
     50031

SQL>

 

 

数据存在,到此恢复过程已经成功结束!!!

 

 

 

 

------end---

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhenglib18/article/details/46439817

智能推荐

Linux>命令参数介绍_linux >> 参数-程序员宅基地

文章浏览阅读169次。ls 命令常用选项及功能ls命令的基本格式 ls [选项] 目录名称选项功能-a显示全部的文件,包括隐藏文件(开头为 . 的文件)也一起罗列出来,这是最常用的选项之一。-A显示全部的文件,连同隐藏文件,但不包括 . 与 … 这两个目录。-d仅列出目录本身,而不是列出目录内的文件数据。-fls 默认会以文件名排序,使用 -f 选项会直接列出结果..._linux >> 参数

以太网 知识-MII接口 RMII / SMII接口 MII / RGMII接口_mii/rmii怎么接两个phy-程序员宅基地

文章浏览阅读2w次。本文主要分析MII/RMII/SMII,以及GMII/RGMII/SGMII接口的信号定义,及相关知识,同时本文也对RJ-45接口进行了总结,分析了在10/100模式下和1000M模式下的设计方法。1. MII接口分析 MII接口提供了MAC与PHY之间、PHY与STA(Station Management)之间的互联技术,该接口支持10Mb/s与100Mb/s的数据传输速率,数据传输的位宽为4位。 提到MII,就有可能涉及到RS,PLS,STA等名词术语,下面讲一下他们之间对应的关系_mii/rmii怎么接两个phy

K210 图像识别 (加训练模型)_k210图像识别-程序员宅基地

文章浏览阅读3.4w次,点赞85次,收藏742次。以管理员的方式运行下载模式 高速改为低速模式_k210图像识别

解决Unity开启多个协程卡顿问题_unity 多个协程-程序员宅基地

文章浏览阅读3.1k次。Unity开启多个协程往往造成卡顿,因此需要每完成一个协程再新开启一个协程。for (int i = 0; i < result.result.Count; i++) { try { BaseStation responses = JsonMapper.ToObject<BaseStation>(JsonMapper.ToJson(result.result[i])); ..._unity 多个协程

spring+SpringMvc+Mybaits配置多个数据库_springmvc+mybatis配置多个数据库-程序员宅基地

文章浏览阅读410次。一、配置文件二、创建一个实体类,切换数据库三、切换数据库的代码_springmvc+mybatis配置多个数据库

前端框架们_阿里 前端框架 乌米-程序员宅基地

文章浏览阅读675次。我司打算搞个地图应用,领导发给我一份ppt,里面有个前端的技术架构图:what!前端技术都进化得这么复杂啦?就搞一个前端,至于用到这么多框架?就问你晕不晕!底部的es6,fetch是基础的语法,这个没什么好讲的。arcgis jsapi,是地图服务接口,也没什么好说的。webpack,打包工具,还行吧。顶部的echarts,经常用,很好用,不错。但ant design是蚂蚁金服的东东,与r..._阿里 前端框架 乌米

随便推点

[MySQL] 查看正在执行的sql语句 show processlist_show processlist 能显示sql 语句吗-程序员宅基地

文章浏览阅读8.9k次。processlist命令的输出结果显示了有哪些线程在运行可以帮助识别出有问题的查询语句,两种方式使用这个命令。 1. 进入mysql/bin目录下输入mysql admin processlist; 2. 启动mysql,输入show processlist; 如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户..._show processlist 能显示sql 语句吗

小学生学python到底能干什么-颤抖 | 小学生都开始学Python了,十年后你还有工作么?...-程序员宅基地

文章浏览阅读156次。原标题:颤抖 | 小学生都开始学Python了,十年后你还有工作么?今 日 摘 要AI火爆全球,Python技能需求达到174%!小学生已经开始学Python,还成为高考必备项目,十年后你还有工作么?今日活动:Python数据学习交流群进群福利:超过10万人下载的10本最火数据书籍+ 1000+Python高清教学视频+ Python数据分析工具书+ 名企导师专场AI & Python专场讲座德勤...

《鸟哥的Linux私房菜》第四版导学_好了a18第四-程序员宅基地

文章浏览阅读1.1w次。鸟哥的Linux私房菜0、计算机概论0.1、电脑:辅助人脑的好工具(什么是电脑?什么是计算机a3)0.1.1、电脑硬件的五大单元(电脑硬件大致可分为三个部分b3)(什么是CPU a4)(CPU主要的组成部分b4)(算术逻辑单元的功能c4)(控制单元的功能d4)(CPU读取的数据来源e4)(电脑硬件的五个组成部分f4)(数据在内存流动的基本知识g4)0.1.2、一切设计的起点:CPU架构(常见的两种CPU架构a5)(世界上使用最广的CPU b5)(常见的RISC指令集CPU c5)(常见的CISC指_好了a18第四

卡莱特led显示屏调试教程_卡莱特A接收卡调屏步骤-程序员宅基地

文章浏览阅读3.8k次。卡莱特5A接收卡调屏步骤卡莱特5A接收卡支持千兆网卡和发送卡两种发送方式,两种方式在5A接收卡的设置方面步骤相似,本文将讲述在千兆网卡发送条件下,5A接收卡的参数设置步骤。一、硬件连接1、发送卡连接图详见《卡莱特发送卡设备连接操作》2、千兆网卡连接图千兆网卡连接拓扑图千兆网卡硬件连接注意事项:a)电脑网卡必须是千兆网卡;b)电脑千兆网卡驱动必须安装正确;c)千兆网卡与5A接收卡、5A接收卡之间的网..._卡莱特指示灯

react Link跳转无效_React Native开发之react-navigation详解-程序员宅基地

文章浏览阅读299次。众所周知,在多页面应用程序中,页面的跳转是通过路由或导航器来实现的。在0.44版本之前,开发者可以直接使用官方提供的Navigator组件来实现页面的跳转,不过从0.44版本开始,Navigator被官方从react native的核心组件库中剥离出来,放到react-native-deprecated-custom-components的模块中。 如果开发者需要继续使用Navigator,则需要..._react navigate(-1) url不生效

python倒计时60,Python微项目分享之重要事件倒计时-程序员宅基地

文章浏览阅读109次。作者:JiawuZhang出品:JiawuLab(ID:jiawulab)微项目系列是JiawuLab原创栏目,每期选取一个自创项目或发现有趣的项目,进行代码、逻辑分析,达到python学习目的。大家好,我是JiawuZhang,本期微项目是——事件倒计时。项目介绍“11月11日0点0分0秒!”你是不是也在等着这个时间?看看电视,玩玩手机,刷刷购物车,只为等着这个时间到来。图片来自网络我老婆也是这..._python倒计时60秒

推荐文章

热门文章

相关标签