RMAN之非归档日志模式下的数据文件恢复

RMAN之非归档日志模式下的数据文件恢复:
导致一个或多个数据文件受损的介质失败要求使用还原和恢复例程:必须还原数据文件的备份,然后对其
应用归档重做日志,使其与数据库的其余部分同步。有各种选项可用,这要取决于数据库是否为归档日志模式

,以及受损的文件对于Oracle正在进行的操作是关键的,还是只包含用户数据的非关键文件。

非归档日志模式下数据文件恢复:
在非归档日志模式下,没有什么支持恢复的技术,因为恢复所需的归档日志文件并不存在。因此,只能进行还

原。
但如果通过应用归档重做日志文件,还原的数据文件盒数据库的其余部分不同步,则不能打开它。
所以,非归档日志模式下的唯一选择是还原整个数据库:所有数据文件和控制文件。假设所有这些文件是从
全部脱机备份中还原的,那么还原后将有一个与所有文件都同步的数据库,因此,是个可以打开的数据库。
但会丢失备份创建后的所有工作。
     在执行了完整还原后,数据库仍会缺失其联机重做日志文件,因为它们没有备份,由于此原因,还原后

的启动将失败,数据库处于加载模式。在加载模式下,使用alter database clear logfile group<group

member>命令重新创建所有日志文件组。然后打开数据库。

   在非归档模式下,如果丢失了数百个数据文件,则只能通过最后一次备份的完整还原来纠正。必须立即回

退整个数据库,丢掉用户所做的工作。而且最后一次的备份必须是全部脱机备份,这将导致停机时间。显然,
使数据库在非归档日志模式下运行的决定不应轻率做出。
(注1:实际上,所有数据库(包括开发和测试系统)应在归档日志模式下运行。即使服务级别协议表明数据可以

丢失,如果丢失了任何的工作,用户都会不乐意的)。
(注2:如果处于非归档模式下,那数据文件丢失后的唯一选择是还原整个数据库或删除相关的表空间,不能进

行恢复)
如下:
1.删除数据库中的sysaux表空间,users表空间,undotbs表空间的数据文件。
2.利用sql*plus工具,以sysdba登录。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area  778387456 bytes
Fixed Size                  1374808 bytes
Variable Size             327157160 bytes
Database Buffers          444596224 bytes
Redo Buffers                5259264 bytes
ORA-00205: ?????????, ??????, ???????

发现错误,无法加载。
3.启动rman可执行程序
C:\Documents and Settings\Administrator>rman target /

恢复管理器: Release 11.2.0.1.0 - Production on 星期一 8月 5 12:51:26 2013

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

连接到目标数据库: ORCL (未装载)
4.强制关闭实例

RMAN> shutdown abort;

使用目标数据库控制文件替代恢复目录
Oracle 实例已关闭
5.加载实例

RMAN> startup mount;

数据库已经启动
数据库已装载
释放的通道: ORA_DISK_1
6.还原数据库

RMAN> restore database;

启动 restore 于 05-8月 -13
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=63 设备类型=DISK

通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00001 还原到 D:\ORACLEPX\TOOLS\ORACLE11G\ORADATA\ORC
L\SYSTEM01.DBF
通道 ORA_DISK_1: 将数据文件 00002 还原到 D:\ORACLEPX\TOOLS\ORACLE11G\ORADATA\ORC
L\SYSAUX01.DBF
通道 ORA_DISK_1: 将数据文件 00003 还原到 D:\ORACLEPX\TOOLS\ORACLE11G\ORADATA\ORC
L\UNDOTBS01.DBF
通道 ORA_DISK_1: 将数据文件 00004 还原到 D:\USERS.DBF
通道 ORA_DISK_1: 将数据文件 00005 还原到 D:\ORACLEPX\TOOLS\ORACLE11G\ORADATA\ORC
L\EXAMPLE01.DBF
通道 ORA_DISK_1: 将数据文件 00006 还原到 D:\DATA\TEST01.DBF
通道 ORA_DISK_1: 将数据文件 00007 还原到 D:\DATA\STU01.DBF
通道 ORA_DISK_1: 正在读取备份片段 D:\ORACLEPX\TOOLS\ORACLE11G\FLASH_RECOVERY_ARE
A\ORCL\BACKUPSET\2013_08_05\O1_MF_NNNDF_TAG20130805T124332_8ZYCCNTV_.BKP
通道 ORA_DISK_1: 段句柄 = D:\ORACLEPX\TOOLS\ORACLE11G\FLASH_RECOVERY_AREA\ORCL\B
ACKUPSET\2013_08_05\O1_MF_NNNDF_TAG20130805T124332_8ZYCCNTV_.BKP 标记 = TAG20130
805T124332
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:56
完成 restore 于 05-8月 -13
7.重新创建联机日志文件成员,将日志序列号设置为1并打开数据库.

RMAN> alter database open resetlogs;
8.如果使用增量备份,则在非归档日志模式下还原数据库会有一些不同:需要recover命令应用增量备份
。在还原后打开数据库之前,运行如下命令:
recover database noredo;
该命令将定位所有累积和差异增量级别1备份并应用它们。需要用noredo限定符执行rman不要应用任何重做
数据--因为在非归档日志模式下,没什么可应用的。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值