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

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/ ,如需转载,请注明出处,否则将追究法律责任。