covery_area/ORCL/archivelog/2007_06_21/o1 _mf_1_17_37n7ptrv_.arc RECID=22 STAMP=625844810 archived log file name=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2007_06_21/o1 _mf_1_18_37n7ptqo_.arc thread=1 sequence=18 channel default: deleting archived log(s) archived log file name=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2007_06_21/o1 _mf_1_18_37n7ptqo_.arc RECID=21 STAMP=625844810 archived log file name=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2007_06_21/o1 _mf_1_19_37n7ptsh_.arc thread=1 sequence=19 channel default: deleting archived log(s) archived log file name=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2007_06_21/o1 _mf_1_19_37n7ptsh_.arc RECID=23 STAMP=625844810 archived log file name=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2007_06_21/o1 _mf_1_20_37m7lhgx_.arc thread=1 sequence=20 archived log file name=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2007_06_21/o1 _mf_1_21_37m7llgp_.arc thread=1 sequence=21 media recovery complete, elapsed time: 00:00:01 Finished recover at 21-JUN-07 repair failure complete Do you want to open the database (enter YES or NO) YES database opened RMAN>
分类(和关闭)故障 RMAN CHANGE FAILURE 命令有以下用途: 更改故障优先级(除CRITICAL 外) 关闭一个或多个故障 示例: RMAN>
change failure 5 priority low; List of Database Failures ========================= Failure ID Priority Status Time Detected Summary ---------- -------- --------- ------------- ------- 5 HIGH OPEN 20-DEC-06 one or more datafiles are missing Do you really want to change the above failures (enter YES or NO) yes changed 1 failures to LOW priority
分类(和关闭)故障 CHANGE FAILURE 命令用于更改故障优先级或关闭一个或多个故障。 语法 CHANGE FAILURE { ALL | CRITICAL | HIGH | LOW | failnum[,failnum,…] } [ EXCLUDE FAILURE failnum[,failnum, …] ] { PRIORITY {CRITICAL | HIGH | LOW} | CLOSE }-将故障的状态更改为已关闭 [ NOPROMPT ]-不要求用户进行确认
只能将故障优先级从HIGH 更改为LOW 和从LOW 更改为HIGH。更改CRITICAL 优先级会出现错误。(将故障的优先级从HIGH 更改为LOW 的一个原因是为了避免该故障显示在LIST FAILURE命令的默认输出列表中。例如,如果块损坏具有HIGH 优先级,则该块位于很少使用的表空间中时,您可能希望将其临时更改为LOW 。) 修复故障后,将隐式关闭打开的故障。但是,也可以显式关闭故障。这需要重新评估其它所有打开的故障,因为其中的某些故障会因故障关闭而变得不相关。 默认情况下,该命令要求用户确认请求的更改。
数据恢复指导视图 查询动态数据字典视图: V$IR_FAILURE:所有故障的列表,包括已关闭的故障(LIST FAILURE命令的结果) V$IR_MANUAL_CHECKLIST :手动建议的列表(ADVISE FAILURE 命令的结果) V$IR_REPAIR :修复列表(ADVISE FAILURE 命令的结果) V$IR_FAILURE_SET :故障和建议标识符的交叉引用
数据恢复指导视图 用法示例:假设需要显示2007 年6 月21 日检测到的所有故障。 SELECT * FROM v$ir_failure WHERE trunc (time_detected) = '21-JUN-2007'; (根据页面调整输出格式) FAILURE_ID PARENT_ID CHILD_COUNT CLASS_NAME TIME_DETE MODIFIED DESCRIPTION IMPACTS PRIORITY STATUS 142 0 0 PERSISTENT_DATA 21-JUN-07 21-JUN-07 One or more non-system datafiles are missing See impact for individual child failures HIGH CLOSED 145 142 0 PERSISTENT_DATA 21-JUN-07 21-JUN-07 Datafile 4: '/u01/app/oracle/oradata/orcl/users01.dbf' is missing Some objects in tablespace USERS might be unavailable HIGH CLOSED 151 142 0 PERSISTENT_DATA 21-JUN-07 21-JUN-07 Datafile 5: '/u01/app/oracle/oradata/orcl/example01.dbf' is missing Some objects in tablespace EXAMPLE might be unavailable HIGH CLOSED
最佳实践:预防性检查 调用对数据库及其组件的预防性健康状况检查: 健康状况监视器或RMAN VALIDATE DATABASE命令 检查逻辑和物理损坏 在ADR 中记录查找结果
最佳实践:预防性检查 对于非常重要的数据库,可能需要执行其它预防性检查(可以在每天的低峰时段执行)。 可通过健康状况监视器或使用RMAN VALIDATE 命令安排定期的健康状况检查。通常,如果被动检查在数据库组件中检测到故障,则可能需要对受影响的组件执行更全面的检查。 RMAN VALIDATE DATABASE命令用于调用对数据库及其组件的健康状况检查。它扩展了现有的VA |