Data Recovery Advisor(数据恢复指导)
在发生错误时,数据恢复指导可自动收集数据故障信息。此外,它还可以主动检查故障。在这种模式下,它有可能在数据库进程发现损坏并指出错误之前就检测和分析数据故障。(请注意,修复始终在人为控制之下)。
数据故障可能会很严重。例如,如果当前日志文件丢失,则不能打开数据库。有些数据故障(如数据文件中的块损坏)并不是灾难性的,因为它们不会导致数据库崩溃或Oracle 数据库无法打开。
数据恢复指导可处理以下两种情况:一种是因必需的数据库文件缺失、不一致或损坏而无法启动数据库,另一种是在运行时发现文件损坏。
在“View and Manage Failures(查看和管理故障)”页上单击“Advise(建议)”按钮后,数据恢复指导会生成一个手动核对清单。可显示两种类型的故障。
• 需要人工干预的故障:例如,未插入磁盘电缆的连接故障。
• 可通过撤消以前的错误操作快速修复的故障:例如,如果错误地重命名了数据文件,则与从备份启动RMAN 还原相比,将该文件重命名回以前的名称可以更快地进行修复。
支持的数据库配置
在当前版本中,数据恢复指导支持单实例数据库,不支持Oracle Real Application Cluster数据库。
数据恢复指导不能使用从备用数据库传送而来的块或文件修复主数据库中的故障。
此外,数据恢复指导也不能用来诊断和修复备用数据库中的故障。但是,数据恢复指导确实支持故障转移到备用数据库
使用DRA进行故障恢复的步骤:
RMAN> list failure;
RMAN> advise failure;
advise failure命令对记录在自动诊断信息库中的所有故障给出建议。默认时,此命令只列出具有critical或high优先级的那些故障。除了产生所有输入故障的摘要外,此命令还对每个故障提供一个建议修复选项。通常,advise failure命令同时给出自动和手动修复选项。在advisefailure命令输出结束时,RMAN生成一个脚本,列出建议的修复选项的细节。如果你想自己进行修复,可以直接使用这个脚本,或者对它进行修改。