重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 962|回复: 0
打印 上一主题 下一主题

[参考文档] Data Recovery Advisor

[复制链接]
跳转到指定楼层
楼主
发表于 2023-5-30 10:54:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Data Recovery Advisor 是11g新特性,是Oracle顾问程序架构的一部分,它会在遇到错误时自动收集有关故障信息。如果主动运行Data Recovery Advisor,通常可以在用户查询或备份操作检查到故障前检测和修复故障。
Data Recovery Advisor可以检测到诸如块受损的相对较小的错误,也可以检测到导致数据库无法成功启动的错误,如缺少联机重做日志文件,数据文件等。Data Recovery Advisor会主动捕获这些错误。

Data Recovery Advisor确定故障后,可以使用EM或RMAN界面查看故障详情,
使用EM访问数据恢复顾问,从数据库实例主页开始有如下方式访问:
  
  • Availability tabbed page > Perform Recovery > Advise and Recover
  • Active Incidents link > on the Support Workbench “Problems” page: Checker Findings tabbed page > Launch Recovery Advisor
  • Database Instance Health > click the specific link, for example, ORA 1578 in the Incidents section > Support Workbench, Problems Detail page > Data Recovery Advisor
  • Database Instance Health > Related Links section: Support Workbench > Checker Findings tabbed page: Launch Recovery Advisor
  • Related Link: Advisor Central > Advisors tabbed page: Data Recovery Advisor
  • Related Link: Advisor Central > Checkers tabbed page: Details > Run Detail tabbed page: Launch Recovery Advisor


   也可以通过RMAN访问:
   rman target / nocatalog
   rman> list failure all;
   支持的数据库配置(11gR2):
   只支持单实例,不支持RAC。
   不能使用备库的块或者文件去修复主库的问题,也不能使用数据恢复顾问去诊断和修复备库的问题,但数据恢复顾问会把切换到备库作为一个修复选项。


list failure:列出Data Recovery Advisor记录的故障;
advise failure:显示建议修复的选项;
repair failure:使用rman的建议和关闭故障;
change failure:更改状态或关闭故障。


一、list failure命令包含多个选项,具体使用的选项取决于需要查看的错误类型:

(1)  failnum:列出每个故障的详细信息,按故障编号列出,如list failure 42。
(2)  ALL:列出所有故障,如list failure all。
(3)  CRITICAL:列出导致数据库不可用的故障。
(4)  HIGH:列出导致数据库不可用的严重故障,如缺少数据文件或redo文件
(5)  LOW:列出可以在解决较严重故障问题后再予以解决的间歇性故障或优先级较低的故障,如很少使用到的坏块。
(6)  CLOSED:仅列出关闭的故障。
(7)  EXCLUDE FAILURE:从列表中排除指定的故障号。
(8)  DETAIL:通过展开合并的故障列出故障。例如,如果一个文件中有多个块损坏,则DETAIL选项将列出每个块损坏。

注:其中CRITICAL,HIGH,LOW指故障的优先级。

如:

RMAN> LIST FAILURE;
RMAN> LIST FAILURE DETAIL;
RMAN> LIST FAILURE 42;
RMAN>LIST FAILURE ALL;

二、advise failure

(1)  显示输入故障列表概要
(2)  包括警告(如果ADR 中出现新故障)
(3)  显示手动核对清单
(4)  列出一个建议的修复选项
(5)  生成修复脚本(用于自动或手动修复)


​如:
RMAN>ADVISE FAILURE


三、repair failure

repair failure默认会使用本次会话中advise failure所产生的脚本
repair failure preview:不执行修复,而是显示先前生成的包含所有修复操作和注释的RMAN 脚本。
repair failure noprompt:不要求确认,repare failure 默认需要确认


四、change failure

CHANGE FAILURE 命令用于更改故障优先级或关闭一个或多个故障。

语法:

CHANGE FAILURE
{ ALL | CRITICAL | HIGH | LOW |failnum[,failnum,…] }
[ EXCLUDE FAILURE failnum[,failnum,…] ]
{ PRIORITY {CRITICAL | HIGH | LOW} |
CLOSE } - 将故障的状态更改为已关闭
[ NOPROMPT ] - 不要求用户进行确认

可以使用change  failure改变故障优先级,但只能从high更改为low或low改为high,不能更改citical的优先级。

例如:

RMAN>change failure 307 priority  low;


五、与DRA相关的视图:

(1)  V$IR_FAILURE:所有故障的列表,包括已关闭的故障(LIST FAILURE 命令的结果)
(2)  V$IR_MANUAL_CHECKLIST:手动建议的列表(ADVISE FAILURE命令的结果)
(3)  V$IR_REPAIR:修复列表(ADVISE FAILURE 命令的结果)
(4)  V$IR_FAILURE_SET:故障和建议标识符的交叉引用



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-4-26 19:10 , Processed in 0.092341 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表