刚看完这一部分文档,做个记录总结。
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做预览,不执行。
新闻热点
疑难解答