etected Summary ---------- -------- --------- ------------- -------306 HIGH OPEN 21-JUN-07 Datafile 5: '/u01/app/oracle/oradata/orcl/example01.dbf' is missing Impact: Some objects in tablespace EXAMPLE might be unavailable 300 HIGH OPEN 21-JUN-07 Datafile 4: '/u01/app/oracle/oradata/orcl/users01.dbf' is missing Impact: Some objects in tablespace USERS might be unavailable RMAN>
修复建议 RMAN ADVISE FAILURE 命令有以下用途: 显示输入故障列表概要 包括警告(如果ADR 中出现新故障) 显示手动核对清单 列出一个建议的修复选项 生成修复脚本(用于自动或手动修复) . . . Repair script: /u01/app/oracle/diag/rdbms/orcl/orcl/hm/reco_2979 128860.hm RMAN>
修复建议 RMAN ADVISE FAILURE 命令可显示指定故障的建议修复选项。如果从Enterprise Manager 中执行此命令,则Data Guard 将显示一个修复选项(但是,如果直接从RMAN 命令行执行此命令,则Data Guard 不会显示修复选项)。ADVISE FAILURE 命令可打印输入故障概要。该命令会隐式关闭已修复的所有打开的故障。 没有使用任何选项时,默认行为是对记录在自动诊断资料档案库(ADR) 中优先级为CRITICAL 和HIGH 的所有故障提供建议。如果自上次执行LIST FAILURE命令后ADR 中记录了新故障,则在对所有CRITICAL 和HIGH 故障提供建议前,该命令将包含一个WARNING。 执行两个常规修复选项:无数据丢失修复和数据丢失修复。 数据恢复指导在生成自动修复选项时会生成一个脚本,用于显示RMAN 计划如何修复故障。如果不希望数据恢复指导自动修复故障,可从该脚本开始执行手动修复。该脚本的操作
系统(OS) 位置将显示在命令输出的末尾。可以检查此脚本,并对其进行自定义(如果需要),还可以手动执行该脚本(例如在审计线索要求建议执行手动操作时)。
修复建议(续) 语法 ADVISE FAILURE [ ALL | CRITICAL | HIGH | LOW | failnum[,failnum,…] ] [ EXCLUDE FAILURE failnum [,failnum,…] ]
命令行示例 RMAN>
ADVISE FAILURE; List of Database Failures ========================= Failure ID Priority Status Time Detected Summary ---------- -------- --------- ------------- -------142 HIGH OPEN 21-JUN-07 One or more non-system datafiles are missing List of child failures for parent failure ID 142 Failure ID Priority Status Time Detected Summary ---------- -------- --------- ------------- -------306 HIGH OPEN 21-JUN-07 Datafile 5: '/u01/app/oracle/oradata/orcl/example01.dbf' is missing Impact: Some objects in tablespace EXAMPLE might be unavailable 300 HIGH OPEN 21-JUN-07 Datafile 4: '/u01/app/oracle/oradata/orcl/users01.dbf' is missing Impact: Some objects in tablespace USERS might be unavailable analyzing automatic repair options; this may take some time allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=152 device type=DISK analyzing automatic repair options complete Mandatory Manual Actions ======================== no manual actions available Optional Manual Actions ======================= 1.If file /u01/app/oracle/oradata/orcl/users01.dbf was unintentionally renamed or moved, restore it 2.If file /u01/app/oracle/oradata/orcl/example01.dbf was unintentionally renamed or moved, restore it Automated Repair Options ======================== Option Repair Description ------ ------------------ 1 Restore and recover datafile 4; Restore and recover datafile 5 Strategy: The repair includes complete media recovery with no data loss Repair script: /u01/app/oracle/diag/rdbms/orcl/orcl/hm/reco_3909424189.hm RMAN>
执行修复 RMAN REPAIR FAILURE 命令有以下用途: 遵循ADVISE FAILURE 命令 修复指定的故障 关闭已修复的故障 语法: REPAIR FAILURE [PREVIEW] [NOPROMPT]
示例: RMAN> repair failure;
执行修复 此命令应在同一RMAN 会话中的ADVISE FAILURE 命令后使用。默认情况下(没有选项),该命令使用当前会话中上次执行ADVISE FAILURE 时建议的一个修复选项。如果没有任何修复选项,REPAIR FAILURE 命令将启动隐式ADVISE FAILURE 命令。 默认情况下,您需要确认是否执行该命令,因为可能需要花费时间完成大量更改。在执行修复期间,该命令的输出将表明正在执行的修复阶段。修复完成后,该命令会关闭故障。 无法运行多个并发修复会话。但是,允许并发REPAIR … PREVIEW 会话。 PREVIEW表示:不执行修复,而是显示先前生成的包含所有修复操作和注释的RMAN 脚本。 NOPROMPT 表示:不要求确认。
修复故障示例 RMAN>
REPAIR FAILURE PREVIEW; Strategy: The repair includes complete media recovery with no data loss Rep |