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