首页 > 开发 > 综合 > 正文

使用Data Recovery Advisor诊断和修复错误

2024-07-21 02:52:19
字体:
来源:转载
供稿:网友

刚看完这一部分文档,做个记录总结。

e10642Backup-and-Recovery-User's-Guide-11g-Release-2-(11.2)  chapter 15  Diagnosing and Repairing Failure with Data Recovery Advisor

主要三个部分:

list failure

advise failure

repair failure

要求,这三个命令必须在同一个rman session 中依次执行。顺序不能乱。什么意思呢?要执行后面一条命令,前面一条命令必须执行过。注意,“过”字很有内涵。并且,命令不能跳跃执行。否则,出了问题,Oracle会说这个问题我已经说过了,你不按照我的操作,出了问题我不管。

list  failure只是列出了ADR中存储的已经检测出的错误,并且在执行过程中,会验证下已经记录的failure是否已经修复,如果修复了,就不在列出了。

failure有三个PRiority:critical、high、low。默认不列出low。high和low的priority可以通过change failure  .. priority low/high  改变。failure有open和close状态,change也可以改变failure的状态。但是如果DRA检测到问题仍存在,会议一个different failure id重新将failure list出来。

list failure,不会做validate。什么意思,就是只是list、query、show,顺带检查下已有的failure是否已经修复。如果要发现failure怎么做?就交给database  auto check了,或者等到corrupt  data  block在user transaction中被使用到爆出来,或者手动执行validate。validate可以检测logical和physical的failure。可以skip  inaccessible 继续做validate。

advise failure,负责生成repair的advise。有mandatory 或者optional的手动repairadvise和自动修复脚本。建议优先选择手动修复。advise failure也顺便检查failure是否已经修复。这点与list failure相同。advise failure会生成自动修复脚本,并列出脚本路径,我们可以自己打开看。

repair failure,就是执行repair了,可以加上preview做预览,不执行。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表