目标:丢失所以控制文件,数据库文件,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

智能推荐

Numpy, Scipy, Matplotlib基本用法_np.imresize-程序员宅基地

文章浏览阅读147次。学习内容来自:Numpy Tutorial文章目录Array SlicingArray IndexingMathematical ManipulationBroadcastingImage Processing基本的用法课程里面说的挺详细了。 特别记录一些需要关注的点。Array Slicing使用固定数字进行array寻址会导致数组降维。y = np.random.random((3,..._np.imresize

蓝桥杯 历届试题 回文数字 C++_c++蓝桥杯 回文数-程序员宅基地

文章浏览阅读355次。题目阅览 观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。  本题要求你找到一些5位或6位的十进制数字。满足如下要求:  该数字的各个数位之和等于输入的整数。  输入格式  一个正整数 n (10<n<100), 表示要求满足的数位和。  输出格式若干行,每行包含一个满足要求的5位或6位整数。  数字按从小到大的顺序排列。  如果没有满足条件的,输出:-1样例输入144样例输出199899_c++蓝桥杯 回文数

开启dev_dbg调试日志_如何看dev_dbg的log-程序员宅基地

文章浏览阅读2k次。内核中的大部分驱动都使用了dev_dbg接口打印调试信息,默认是不会输出到控制台的。先看一下dev_dbg的定义:文件路径:/kernel/include/linux/device.h#if defined(CONFIG_DYNAMIC_DEBUG)#define dev_dbg(dev, format, ...) \do { \ dynamic_..._如何看dev_dbg的log

数字图像处理(3):直方图均衡化(C语言)_图像处理——直方图均衡化-程序员宅基地

文章浏览阅读4k次,点赞3次,收藏67次。文章目录直方图均衡化原理实现出现问题附代码直方图均衡化原理直方图均衡化(Histogram Equalization) 又称直方图平坦化,实质上是对图像进行非线性拉伸,重新分配图像象元值,使一定灰度范围内象元值的数量大致相等。这样,原来直方图中间的峰顶部分对比度得到增强,而两侧的谷底部分对比度降低,输出图像的直方图是一个较平的分段直方图:如果输出数据分段值较小的话,会产生粗略分类的视觉效果。直方图是表示数字图像中每一灰度出现频率的统计关系。直方图能给出图像灰度范围、每个灰度的频度和灰度的分布、整幅图_图像处理——直方图均衡化

unity3D C#代码不同脚本间函数与变量的相互调用方法_unity c#不同脚本共用变量-程序员宅基地

文章浏览阅读4.2k次,点赞2次,收藏30次。调用函数: 方法1,GameObject.Find(“脚本所在物体名”).SendMessage(“函数名”); 此种方法可以调用public和private类型函数。 方法2,脚本名.函数名()。 被调用脚本函数为static类型,调用时直接使用 。 方法3,GameObject.Find(“脚本所在物体名”).GetComponent&amp;lt;脚本名&amp;gt;()..._unity c#不同脚本共用变量

OpenStack公共组件oslo之九——oslo.db_oslo.db连接-程序员宅基地

文章浏览阅读158次。https://blog.csdn.net/Bill_Xiang_/article/details/78592389_oslo.db连接

随便推点

深扒人脸识别60年技术发展史_人脸识别发展历史-程序员宅基地

文章浏览阅读2.4k次。“他来听我的演唱会,门票换了手铐一对”。最近歌神张学友变阿SIR,演唱会上频频抓到罪犯,将人脸识别技术又一次推到了大众的视线中。要说人脸识别技术的爆发,当属去年9月份苹果iPhone x的发布,不再需要指纹,只需要扫描面部就可以轻松解锁手机。任何技术一旦进入智能手机这个消费市场,尤其是被苹果这个标志性的品牌采用,就意味着它将成为一种趋势,一个智能设备的标配。在智能手机快速崛起的这几年,其密码锁..._人脸识别发展历史

Open3d数据滤波和点云分割_open3d 提取兔子耳朵-程序员宅基地

文章浏览阅读3.7k次,点赞6次,收藏33次。详解open3d中的滤波和分割函数,包括索引滤波、聚类以及平面分割等_open3d 提取兔子耳朵

聪聪工作室---XML---从txt文件中读取内容存到XML文件中-程序员宅基地

文章浏览阅读1.8k次。文章转自:https://www.jianshu.com/p/b6ee0d5b463d在实现这个程序中遇到一些编码问题,从txt文件中得到的数据放入xml文件的过程中报错后来解决了,是转码问题,在eclipse中的build path中把编码格式转成utf-8输出思路:分析info.txt文件中的数据,构建一个构造函数类R..._代码实现将txt写入xml文件中

Unity Shader 学习(一):初识ShaderLab -- 以“Unlit Shader”模板为例 01_怎么创建shader lab-程序员宅基地

文章浏览阅读1.1k次,点赞17次,收藏17次。阅读本文前需要对渲染流程有简单了解。_怎么创建shader lab

基于ArcGIS10.0和Oracle10g的空间数据管理平台十二(C#开发)-元数据库库管理-程序员宅基地

文章浏览阅读52次。我的新浪微博:http://weibo.com/freshairbrucewoo。欢迎大家相互交流,共同提高技术。 由于前段时间工作很忙而且出差去了北京一个多月,所以很久没有介绍了关于基于ArcGIS10.0和Oracle10g的空间数据管理平台这个项目的相关功能实现了,今天开始介绍一个新的功能实现,就是元数据库的管理。 所谓元数据就是描述数据的数据,元数据库就...

C语言程序设计学习笔记:P9-指针_以下哪个打印指针地址的写法是正确的-程序员宅基地

文章浏览阅读2.8k次,点赞14次,收藏38次。本系列文章为浙江大学翁恺C语言程序设计学习笔记,前面的系列文章链接如下:C语言程序设计学习笔记:P1-程序设计与C语言C语言程序设计学习笔记:P2-计算C语言程序设计学习笔记:P3-判断C语言程序设计学习笔记:P4-循环C语言程序设计学习笔记:P5-循环控制C语言程序设计学习笔记:P6-数据类型C语言程序设计学习笔记:P7-函数C语言程序设计学习笔记:P8-数组文章目录一、指针1.1 取地址运算1.2 指针1.3 指针的使用1.4 指针与数组1.4 指针与const小测验二、指针运算2._以下哪个打印指针地址的写法是正确的

推荐文章

热门文章

相关标签