ITPub博客

首页 > 数据库 > Oracle > 1Z0-052 V12.49 Q31

1Z0-052 V12.49 Q31

原创 Oracle 作者:cow977 时间:2016-05-18 21:05:12 0 删除 编辑
View the Exhibit to examine the error that occurred during the database startup. You opened an RMAN
session for the database. To repair the failure, you executed the following command as the first RMAN
command:
RMAN> REPAIR FAILURE;
Which statement describes the consequence of this command?



A. The command performs the recovery and closes the failure
B. The command only displays the advice and the RMAN script required for recovery
C. The command executes the RMAN script to repair the failure and remove the entry from the Automatic Diagnostic Repository (ADR)
D. The command produces an error because the ADVISE FAILURE command was not executed before the REPAIR FAILURE command
Correct Answer: D

SQL> conn / as sysdba
已连接。
SQL> select FILE_ID,FILE_NAME,TABLESPACE_NAME from dba_data_files;

   FILE_ID FILE_NAME                                          TABLESPACE_NAME
---------- -------------------------------------------------- ------------------------------
         4 C:\APPS\ORACLE\ORADATA\COW\USERS01.DBF             USERS
         3 C:\APPS\ORACLE\ORADATA\COW\UNDOTBS01.DBF           UNDOTBS1
         2 C:\APPS\ORACLE\ORADATA\COW\SYSAUX01.DBF            SYSAUX
         1 C:\APPS\ORACLE\ORADATA\COW\SYSTEM01.DBF            SYSTEM
         5 C:\APPS\ORACLE\ORADATA\COW\EXAMPLE01.DBF           EXAMPLE

SQL> archive log list;
数据库日志模式             非存档模式
自动存档             禁用
存档终点            C:\Apps\Oracle\fast_recovery_area
最早的联机日志序列     168
当前日志序列           170
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area 2538741760 bytes
Fixed Size                  2257872 bytes
Variable Size             704646192 bytes
Database Buffers         1811939328 bytes
Redo Buffers               19898368 bytes
数据库装载完毕。
SQL> alter database archivelog;

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            C:\Apps\Oracle\fast_recovery_area
最早的联机日志序列     168
下一个存档日志序列   170
当前日志序列           170

先用rman备份users表空间,用作恢复。

SQL> host rman target /

恢复管理器: Release 11.2.0.3.0 - Production on 星期三 5月 18 20:49:52 2016

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

已连接到目标数据库: COW (DBID=1881841810)

RMAN>  backup tablespace users;

启动 backup 于 18-5月 -16
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=12 设备类型=DISK
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00004 名称=C:\APPS\ORACLE\ORADATA\COW\USERS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 18-5月 -16
通道 ORA_DISK_1: 已完成段 1 于 18-5月 -16
段句柄=C:\APPS\ORACLE\FAST_RECOVERY_AREA\COW\BACKUPSET\2016_05_18\O1_MF_NNNDF_TAG20160518T205008_CMRS806K_.BKP 标记=TAG20160518T205008 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 18-5月 -16

RMAN> quit


恢复管理器完成。


shutdown abort模拟数据库宕机

SQL> shutdown abort
ORACLE 例程已经关闭。

操作系统删除users.dbf文件
SQL> host del C:\APPS\ORACLE\ORADATA\COW\USERS01.DBF

startup,错误与题目一样

SQL> startup
ORACLE 例程已经启动。

Total System Global Area 2538741760 bytes
Fixed Size                  2257872 bytes
Variable Size             704646192 bytes
Database Buffers         1811939328 bytes
Redo Buffers               19898368 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 4 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 4: 'C:\APPS\ORACLE\ORADATA\COW\USERS01.DBF'


进入rman,修复失败
SQL> host rman target /

恢复管理器: Release 11.2.0.3.0 - Production on 星期三 5月 18 20:54:29 2016

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

已连接到目标数据库: COW (DBID=1881841810, 未打开)

RMAN> repair failure ;

使用目标数据库控制文件替代恢复目录
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: repair 命令 (在 05/18/2016 20:55:00 上) 失败
RMAN-06954: 在同一个会话中, ADVISE 命令必须位于 REPAIR 命令之前

在试图没有进行advise failure命令时使用repair failure,则报错。

主要原因为:在repair failure之前,要先运行advise failure,让rman给出修复的建议,并给出修复的脚本,之后再运行repair failure


RMAN> advise failure ;

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: advise 命令 (在 05/18/2016 20:55:15 上) 失败
RMAN-07211: 未指定故障选项

在advise failure之前,要先运行list failure,列出所要修复的错误,所以先list failure。

运行LIST-->ADVISE-->REPAIR 命令

RMAN> list failure ;

数据库故障列表
=========================

失败 ID 优先级状态    检测时间   概要
------- -------- --------- ---------- -------
445     HIGH     OPEN      18-5月 -16 缺失一个或多个非系统数据文件

RMAN> advise failure ;

数据库故障列表
=========================

失败 ID 优先级状态    检测时间   概要
------- -------- --------- ---------- -------
445     HIGH     OPEN      18-5月 -16 缺失一个或多个非系统数据文件

正在分析自动修复选项; 这可能需要一些时间
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=129 设备类型=DISK
分析自动修复选项完成

必需的手动操作
========================
没有可用的手动操作

可选手动操作
=======================
1. 如果无意中重命名或移动了文件 C:\APPS\ORACLE\ORADATA\COW\USERS01.DBF, 请还原该文件

自动修复选项
========================
选项修复说明
------ ------------------
1      还原和恢复数据文件 4
  策略: 修复操作包括无数据丢失的完全介质恢复
  修复脚本: C:\APPS\ORACLE\diag\rdbms\cow\cow\hm\reco_1803026991.hm

RMAN> repair failure ;

策略: 修复操作包括无数据丢失的完全介质恢复
修复脚本: C:\APPS\ORACLE\diag\rdbms\cow\cow\hm\reco_1803026991.hm

修复脚本的内容:
   # restore and recover datafile
   restore datafile 4;
   recover datafile 4;
   sql 'alter database datafile 4 online';

是否确实要执行以上修复 (输入 YES 或 NO)? yes
执行修复脚本

启动 restore 于 18-5月 -16
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00004 还原到 C:\APPS\ORACLE\ORADATA\COW\USERS01.DBF
通道 ORA_DISK_1: 正在读取备份片段 C:\APPS\ORACLE\FAST_RECOVERY_AREA\COW\BACKUPSET\2016_05_18\O1_MF_NNNDF_TAG20160518T205008_CMRS806K_.BKP
通道 ORA_DISK_1: 段句柄 = C:\APPS\ORACLE\FAST_RECOVERY_AREA\COW\BACKUPSET\2016_05_18\O1_MF_NNNDF_TAG20160518T205008_CMRS806K_.BKP 标记 = TAG20160518T205008
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:07
完成 restore 于 18-5月 -16

启动 recover 于 18-5月 -16
使用通道 ORA_DISK_1

正在开始介质的恢复
介质恢复完成, 用时: 00:00:00

完成 recover 于 18-5月 -16

sql 语句: alter database datafile 4 online
修复故障已完成

是否要打开数据库 (输入 YES 或 NO)? yes
数据库已打开

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/81227/viewspace-2102722/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 1Z0-052 V12.49 Q177
下一篇: 1Z0-052 V12.49 Q80
请登录后发表评论 登录
全部评论

注册时间:2011-03-02

  • 博文量
    698
  • 访问量
    893887