RMAN Advisor

RMAN Advisor

恢复指导即可以在OEM中使用,也可以在rman中使用,需要全备和归档才能使用,归档是必须的

list failure——列出故障原因

advise failure——恢复建议

repair failure——按advice来恢复

change failure——改变故障状态

list failure

#例如删除数据文件后,list failure(要有相关备份)
rm -f test1.dbf


RMAN> list failure;

使用目标数据库控制文件替代恢复目录
数据库角色: PRIMARY

List of Database Failures
=========================

失败 ID 优先级状态    检测时间 概要
------- -------- --------- ---------- -------
1582    HIGH     OPEN      18-5月 -22 缺失一个或多个非系统数据文件

advise failure

RMAN> advise failure;

数据库角色: PRIMARY

List of Database Failures
=========================

失败 ID 优先级状态    检测时间 概要
------- -------- --------- ---------- -------
1582    HIGH     OPEN      18-5月 -22 缺失一个或多个非系统数据文件

正在分析自动修复选项; 这可能需要一些时间
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=264 设备类型=DISK
分析自动修复选项完成

必需的手动操作
========================
no manual actions available

Optional Manual Actions
=======================
1. 如果无意中重命名或移动了文件 /u01/app/oracle/oradata/ORCL/test1.dbf, 请还原该文件

自动修复选项
========================
选项修复说明
------ ------------------
1      还原和恢复数据文件 18
  策略: 修复操作包括无数据丢失的完全介质恢复
  Repair script: /u01/app/oracle/diag/rdbms/orcl/orcl/hm/reco_4050595158.hm



repair failure

#如果产生了automatic repairs,就可以使用repair failure恢复

#恢复预览
RMAN> repair failure preview;

RMAN> repair failure preview;

策略: 修复操作包括无数据丢失的完全介质恢复
Repair script: /u01/app/oracle/diag/rdbms/orcl/orcl/hm/reco_4050595158.hm

修复脚本的内容:
   # restore and recover datafile
   restore ( datafile 18 );
   recover datafile 18;
   sql 'alter database datafile 18 online';


#恢复
RMAN> repair failure;

策略: 修复操作包括无数据丢失的完全介质恢复
Repair script: /u01/app/oracle/diag/rdbms/orcl/orcl/hm/reco_4050595158.hm

修复脚本的内容:
   # restore and recover datafile
   restore ( datafile 18 );
   recover datafile 18;
   sql 'alter database datafile 18 online';

是否确实要执行以上修复 (输入 YES 或 NO)? yes
执行修复脚本

从位于 18-5月 -22 的 restore 开始
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00018 还原到 /u01/app/oracle/oradata/ORCL/test1.dbf
通道 ORA_DISK_1: 正在读取备份片段 /tmp/test/full_0_ORCL_167
通道 ORA_DISK_1: 片段句柄 = /tmp/test/full_0_ORCL_167 标记 = TAG20220518T205615
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:01
在 18-5月 -22 完成了 restore

从位于 18-5月 -22 的 recover 开始
使用通道 ORA_DISK_1

正在开始介质的恢复
介质恢复完成, 用时: 00:00:00

在 18-5月 -22 完成了 recover

sql 语句: alter database datafile 18 online
修复故障已完成

是否要打开数据库 (输入 YES 或 NO)? yes
数据库已打开

SQL> select open_mode from v$database;

OPEN_MODE
--------------------
READ WRITE

posted @ 2022-05-18 21:07  EverEternity  阅读(79)  评论(0编辑  收藏  举报