oracle 11g数据库新特性data recover Advisor
oracle 11g数据库新特性data recover Advisor
从oracle 11gR1版本开始,oracle提供了数据库数据文件修复的建议方案,从而更好的让用户去选择恢复方法
这就显的越来越智能,只需要我们按照修复建议向导去做即可。
环境 windows xp+oracle 11.2 (归档模式)
以下为实验步骤:
1.备份数据库
C:\Documents and Settings\Administrator>rman target /
恢复管理器: Release 11.2.0.1.0 - Production on 星期三 7月 14 00:39:04 2010
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到目标数据库: ORCL (DBID=1252072954)
RMAN> backup database format 'e:\%U.bak';
启动 backup 于 14-7月 -10
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=138 设备类型=DISK
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
输入数据文件: 文件号=00002 名称=E:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
输入数据文件: 文件号=00003 名称=E:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
输入数据文件: 文件号=00004 名称=E:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 14-7月 -10
通道 ORA_DISK_1: 已完成段 1 于 14-7月 -10
段句柄=E:\03LINLTI_1_1.BAK 标记=TAG20100714T003914 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:15
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
备份集内包括当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 14-7月 -10
通道 ORA_DISK_1: 已完成段 1 于 14-7月 -10
段句柄=E:\04LINLU2_1_1.BAK 标记=TAG20100714T003914 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 14-7月 -10
2.关闭数据库,误删除一个数据库的数据文件
手工删除users01.dbf文件
3.启动数据库时报错,提示找不到USERS01.DBF 数据文件
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 535662592 bytes
Fixed Size 1375792 bytes
Variable Size 184549840 bytes
Database Buffers 343932928 bytes
Redo Buffers 5804032 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 4 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 4: 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF'
4.advise failure (data recover Advisor)
C:\Documents and Settings\Administrator>rman target /
恢复管理器: Release 11.2.0.1.0 - Production on 星期三 7月 14 00:42:06 2010
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
已连接到目标数据库: ORCL (DBID=1252072954, 未打开)
RMAN> list failure;
使用目标数据库控制文件替代恢复目录
数据库故障列表
=========================
失败 ID 优先级状态 检测时间 概要
------- -------- --------- ---------- -------
2 HIGH OPEN 14-7月 -10 缺失一个或多个非系统数据文件 --提示确实数据文件和类型
RMAN> advise failure;
数据库故障列表
=========================
失败 ID 优先级状态 检测时间 概要
------- -------- --------- ---------- -------
2 HIGH OPEN 14-7月 -10 缺失一个或多个非系统数据文件
正在分析自动修复选项; 这可能需要一些时间
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=133 设备类型=DISK
分析自动修复选项完成
必需的手动操作
========================
没有可用的手动操作
可选手动操作
=======================
1. 如果无意中重命名或移动了文件 E:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF,
请还原该文件
自动修复选项
========================
选项修复说明
------ ------------------
1 还原和恢复数据文件 4
策略: 修复操作包括无数据丢失的完全介质恢复
修复脚本: e:\app\administrator\diag\rdbms\orcl\orcl\hm\reco_427543178.hm
RMAN> REPAIR FAILURE PREVIEW;
策略: 修复操作包括无数据丢失的完全介质恢复
修复脚本: e:\app\administrator\diag\rdbms\orcl\orcl\hm\reco_427543178.hm
修复脚本的内容:
# restore and recover datafile
restore datafile 4;
recover datafile 4;
--针对备份列出解决方案
--下面执行解决方案,修复丢失的数据文件成功
RMAN> REPAIR FAILURE NOPROMPT;
策略: 修复操作包括无数据丢失的完全介质恢复
修复脚本: e:\app\administrator\diag\rdbms\orcl\orcl\hm\reco_427543178.hm
修复脚本的内容:
# restore and recover datafile
restore datafile 4;
recover datafile 4;
执行修复脚本
启动 restore 于 14-7月 -10
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00004 还原到 E:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS
01.DBF
通道 ORA_DISK_1: 正在读取备份片段 E:\03LINLTI_1_1.BAK
通道 ORA_DISK_1: 段句柄 = E:\03LINLTI_1_1.BAK 标记 = TAG20100714T003914
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:02
完成 restore 于 14-7月 -10
启动 recover 于 14-7月 -10
使用通道 ORA_DISK_1
正在开始介质的恢复
介质恢复完成, 用时: 00:00:00
完成 recover 于 14-7月 -10
修复故障已完成
数据库已打开
RMAN>