只有rman全备的和所有归档的恢复
来源:互联网 发布:dz灰鹭数据 编辑:程序博客网 时间:2024/06/04 19:05
author:skate
time:2010-11-02
目标:丢失所以控制文件,数据库文件,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---
- 只有rman全备的和所有归档的恢复
- 目标:丢失所以控制文件,数据库文件,redo文件。只有rman全备的和所有归档的恢复
- RMAN的不完全恢复(归档模式)
- Oracle:只有rman备份(数据,参数,日志,控制文件全丢失)的恢复
- Oracle:只有rman备份(数据,参数,日志,控制文件全丢失)的恢复
- rman全备份恢复缺少归档解决方法
- 从rman全备恢复数据库的步骤
- RMAN在非归档模式下的增量备份和恢复
- Oracle之RMAN数据库在非归档模式下的备份和恢复
- RMAN的备份与恢复-全备份
- RMAN备份恢复之归档日志对BLOCKRECOVER的影响
- RMAN备份及恢复归档日志的语法
- RMAN之非归档日志模式下的数据文件恢复
- 归档模式下RMAN备份的异机恢复
- 非归档模式下RMAN备份的异机恢复
- 只有rman的备份文件(数据文件)恢复过程
- Oracle 恢复[rman全备份集+当期归档日志]
- RMAN实战14:用RMAN恢复ORACLE归档日志、控制文件、spfile及logminer的使用
- MS-SQL 2005 安装及卸载介绍
- 回车与按钮点击事件
- 新棉袍的博客
- Android 2.2 源码结构分析
- [Matlab]ECG信号处理常见问题
- 只有rman全备的和所有归档的恢复
- .NET开发不可错过的25款必备工具
- 字符串和数字的相互转换
- 自己
- 求WIN7摄像头驱动
- 使用LTP套件对Linux系统进行压力测试
- Topology,Calcuation和Management(刘西拉讲座听后感3)
- JS 转换数字/日期大全
- 无法查看MSN聊天记录 总弹出下载.xml文件的对话框