11gRAC ASM管理的数据文件丢失恢复

D:\>asmcmd
ASMCMD> cd data/orcl/datafile

ASMCMD> ls -la
Type Redund Striped Time Sys Name
DATAFILE UNPROT COARSE FEB 01 11:00:00 Y +DATA/ORCL/DATAFILE/sysaux.dbf
=> SYSAUX.260.804894225
DATAFILE UNPROT COARSE FEB 01 11:00:00 Y none => SYSTEM.259.804894217
DATAFILE UNPROT COARSE FEB 01 11:00:00 Y none => UNDOTBS1.261.804894231
DATAFILE UNPROT COARSE FEB 01 11:00:00 Y none => UNDOTBS2.263.804894255
DATAFILE UNPROT COARSE FEB 01 11:00:00 Y none => USERS.264.804894257
N sysaux.dbf => +DATA/ORCL/DATAFI
LE/SYSAUX.260.804894225
N users01.dbf => +DATA/ASM/DATAFI
LE/users01.dbf.373.806240653
ASMCMD> rm users.264.804894257
ASMCMD> ls -la
Type Redund Striped Time Sys Name
DATAFILE UNPROT COARSE FEB 01 11:00:00 Y +DATA/ORCL/DATAFILE/sysaux.dbf
=> SYSAUX.260.804894225
DATAFILE UNPROT COARSE FEB 01 11:00:00 Y none => SYSTEM.259.804894217
DATAFILE UNPROT COARSE FEB 01 11:00:00 Y none => UNDOTBS1.261.804894231
DATAFILE UNPROT COARSE FEB 01 11:00:00 Y none => UNDOTBS2.263.804894255
N sysaux.dbf => +DATA/ORCL/DATAFI
LE/SYSAUX.260.804894225
N users01.dbf => +DATA/ASM/DATAFI
LE/users01.dbf.373.806240653
ASMCMD>


D:\>rman target /

恢复管理器: Release 11.2.0.1.0 - Production on 星期五 2月 1 11:46:20 2013

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

已连接到目标数据库 (未启动)

RMAN> startup mount;

Oracle 实例已启动
数据库已装载

系统全局区域总计 3423965184 字节

Fixed Size 2180544 字节
Variable Size 1929382464 字节
Database Buffers 1476395008 字节
Redo Buffers 16007168 字节

RMAN> alter database open;

使用目标数据库控制文件替代恢复目录
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: alter db 命令 (在 02/01/2013 11:46:49 上) 失败
ORA-01157: 无法标识/锁定数据文件 5 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 5: '+DATA/orcl/datafile/users.264.804894257'

RMAN>

RMAN> restore database;

启动 restore 于 01-2月 -13
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=18 实例=orcl1 设备类型=DISK

通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00001 还原到 +DATA/orcl/datafile/system.259.80489421
7
通道 ORA_DISK_1: 将数据文件 00004 还原到 +DATA/orcl/datafile/undotbs2.263.804894
255
通道 ORA_DISK_1: 将数据文件 00005 还原到 +DATA/orcl/datafile/users.264.804894257

通道 ORA_DISK_1: 正在读取备份片段 D:\RMAN\BK_U3KO0QC1J_S116_P1_T806170675
通道 ORA_DISK_1: 段句柄 = D:\RMAN\BK_U3KO0QC1J_S116_P1_T806170675 标记 = TAG2013
0131T161754
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:16
通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00002 还原到 +DATA/orcl/datafile/sysaux.260.804894225
通道 ORA_DISK_1: 将数据文件 00003 还原到 +DATA/orcl/datafile/undotbs1.261.804894231
通道 ORA_DISK_1: 正在读取备份片段 D:\RMAN\BK_U3LO0QC1J_S117_P1_T806170675
通道 ORA_DISK_1: 段句柄 = D:\RMAN\BK_U3LO0QC1J_S117_P1_T806170675 标记 = TAG20130131T161754
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:15
完成 restore 于 01-2月 -13

RMAN>

RMAN> recover database ;

启动 recover 于 01-2月 -13
使用通道 ORA_DISK_1

正在开始介质的恢复

线程 1 序列 632 的归档日志已作为文件 +DATA/orcl/arch/arc0000000632_0804894213.0001 存在于磁盘上
线程 1 序列 633 的归档日志已作为文件 +DATA/orcl/arch/arc0000000633_0804894213.0001 存在于磁盘上
线程 1 序列 634 的归档日志已作为文件 +DATA/orcl/arch/arc0000000634_0804894213.0001 存在于磁盘上
线程 2 序列 481 的归档日志已作为文件 +DATA/orcl/arch/arc0000000481_0804894213.0002 存在于磁盘上
线程 2 序列 482 的归档日志已作为文件 +DATA/orcl/arch/arc0000000482_0804894213.0002 存在于磁盘上
线程 1 序列 1 的归档日志已作为文件 +DATA/orcl/arch/arc0000000001_0806229824.0001 存在于磁盘上
线程 1 序列 2 的归档日志已作为文件 +DATA/orcl/arch/arc0000000002_0806229824.0001 存在于磁盘上
线程 1 序列 3 的归档日志已作为文件 +DATA/orcl/arch/arc0000000003_0806229824.0001 存在于磁盘上
线程 1 序列 4 的归档日志已作为文件 +DATA/orcl/arch/arc0000000004_0806229824.0001 存在于磁盘上
线程 1 序列 5 的归档日志已作为文件 +DATA/orcl/arch/arc0000000005_0806229824.0001 存在于磁盘上
线程 1 序列 6 的归档日志已作为文件 +DATA/orcl/arch/arc0000000006_0806229824.0001 存在于磁盘上
线程 1 序列 7 的归档日志已作为文件 +DATA/orcl/arch/arc0000000007_0806229824.0001 存在于磁盘上
线程 1 序列 8 的归档日志已作为文件 +DATA/orcl/arch/arc0000000008_0806229824.0001 存在于磁盘上
线程 1 序列 9 的归档日志已作为文件 +DATA/orcl/arch/arc0000000009_0806229824.0001 存在于磁盘上
线程 1 序列 10 的归档日志已作为文件 +DATA/orcl/arch/arc0000000010_0806229824.0001 存在于磁盘上
线程 1 序列 11 的归档日志已作为文件 +DATA/orcl/arch/arc0000000011_0806229824.0001 存在于磁盘上
线程 1 序列 12 的归档日志已作为文件 +DATA/orcl/arch/arc0000000012_0806229824.0001 存在于磁盘上
线程 1 序列 13 的归档日志已作为文件 +DATA/orcl/arch/arc0000000013_0806229824.0001 存在于磁盘上
线程 1 序列 14 的归档日志已作为文件 +DATA/orcl/arch/arc0000000014_0806229824.0001 存在于磁盘上
线程 1 序列 15 的归档日志已作为文件 +DATA/orcl/arch/arc0000000015_0806229824.0001 存在于磁盘上
线程 1 序列 16 的归档日志已作为文件 +DATA/orcl/arch/arc0000000016_0806229824.0001 存在于磁盘上
线程 1 序列 17 的归档日志已作为文件 +DATA/orcl/arch/arc0000000017_0806229824.0001 存在于磁盘上
线程 1 序列 18 的归档日志已作为文件 +DATA/orcl/arch/arc0000000018_0806229824.0001 存在于磁盘上
线程 1 序列 19 的归档日志已作为文件 +DATA/orcl/arch/arc0000000019_0806229824.0001 存在于磁盘上
线程 1 序列 20 的归档日志已作为文件 +DATA/orcl/arch/arc0000000020_0806229824.0001 存在于磁盘上
线程 1 序列 21 的归档日志已作为文件 +DATA/orcl/arch/arc0000000021_0806229824.0001 存在于磁盘上
线程 1 序列 22 的归档日志已作为文件 +DATA/orcl/arch/arc0000000022_0806229824.0001 存在于磁盘上
线程 1 序列 23 的归档日志已作为文件 +DATA/orcl/arch/arc0000000023_0806229824.0001 存在于磁盘上
线程 1 序列 24 的归档日志已作为文件 +DATA/orcl/arch/arc0000000024_0806229824.0001 存在于磁盘上
线程 1 序列 25 的归档日志已作为文件 +DATA/orcl/arch/arc0000000025_0806229824.0001 存在于磁盘上
线程 1 序列 26 的归档日志已作为文件 +DATA/orcl/arch/arc0000000026_0806229824.0001 存在于磁盘上
线程 1 序列 27 的归档日志已作为文件 +DATA/orcl/arch/arc0000000027_0806229824.0001 存在于磁盘上
线程 1 序列 28 的归档日志已作为文件 +DATA/orcl/arch/arc0000000028_0806229824.0001 存在于磁盘上
线程 1 序列 29 的归档日志已作为文件 +DATA/orcl/arch/arc0000000029_0806229824.0001 存在于磁盘上
线程 1 序列 30 的归档日志已作为文件 +DATA/orcl/arch/arc0000000030_0806229824.0001 存在于磁盘上
线程 1 序列 31 的归档日志已作为文件 +DATA/orcl/arch/arc0000000031_0806229824.0001 存在于磁盘上
线程 2 序列 1 的归档日志已作为文件 +DATA/orcl/arch/arc0000000001_0806229824.0002 存在于磁盘上
线程 2 序列 2 的归档日志已作为文件 +DATA/orcl/arch/arc0000000002_0806229824.0002 存在于磁盘上
线程 2 序列 3 的归档日志已作为文件 +DATA/orcl/arch/arc0000000003_0806229824.0002 存在于磁盘上
线程 2 序列 4 的归档日志已作为文件 +DATA/orcl/arch/arc0000000004_0806229824.0002 存在于磁盘上
线程 2 序列 5 的归档日志已作为文件 +DATA/orcl/arch/arc0000000005_0806229824.0002 存在于磁盘上
线程 2 序列 6 的归档日志已作为文件 +DATA/orcl/arch/arc0000000006_0806229824.0002 存在于磁盘上
线程 2 序列 7 的归档日志已作为文件 +DATA/orcl/arch/arc0000000007_0806229824.0002 存在于磁盘上
线程 2 序列 8 的归档日志已作为文件 +DATA/orcl/arch/arc0000000008_0806229824.0002 存在于磁盘上
线程 2 序列 9 的归档日志已作为文件 +DATA/orcl/arch/arc0000000009_0806229824.0002 存在于磁盘上
线程 2 序列 10 的归档日志已作为文件 +DATA/orcl/arch/arc0000000010_0806229824.0002 存在于磁盘上
线程 2 序列 11 的归档日志已作为文件 +DATA/orcl/arch/arc0000000011_0806229824.0002 存在于磁盘上
线程 2 序列 12 的归档日志已作为文件 +DATA/orcl/arch/arc0000000012_0806229824.0002 存在于磁盘上
通道 ORA_DISK_1: 正在开始将归档日志还原到默认目标
通道 ORA_DISK_1: 正在还原归档日志
归档日志线程=2 序列=479
通道 ORA_DISK_1: 正在还原归档日志
归档日志线程=1 序列=630
通道 ORA_DISK_1: 正在还原归档日志
归档日志线程=1 序列=631
通道 ORA_DISK_1: 正在还原归档日志
归档日志线程=2 序列=480
通道 ORA_DISK_1: 正在读取备份片段 D:\RMAN\ARCH-S131-P1-T806170723
通道 ORA_DISK_1: 段句柄 = D:\RMAN\ARCH-S131-P1-T806170723 标记 = TAG20130131T161
825
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:01
归档日志文件名=+DATA/orcl/arch/arc0000000630_0804894213.0001 线程=1 序列=630
归档日志文件名=+DATA/orcl/arch/arc0000000479_0804894213.0002 线程=2 序列=479
归档日志文件名=+DATA/orcl/arch/arc0000000631_0804894213.0001 线程=1 序列=631
归档日志文件名=+DATA/orcl/arch/arc0000000480_0804894213.0002 线程=2 序列=480
归档日志文件名=+DATA/orcl/arch/arc0000000481_0804894213.0002 线程=2 序列=481
归档日志文件名=+DATA/orcl/arch/arc0000000632_0804894213.0001 线程=1 序列=632
归档日志文件名=+DATA/orcl/arch/arc0000000633_0804894213.0001 线程=1 序列=633
归档日志文件名=+DATA/orcl/arch/arc0000000482_0804894213.0002 线程=2 序列=482
归档日志文件名=+DATA/orcl/arch/arc0000000634_0804894213.0001 线程=1 序列=634
归档日志文件名=+DATA/orcl/arch/arc0000000001_0806229824.0002 线程=2 序列=1
归档日志文件名=+DATA/orcl/arch/arc0000000002_0806229824.0002 线程=2 序列=2
归档日志文件名=+DATA/orcl/arch/arc0000000001_0806229824.0001 线程=1 序列=1
归档日志文件名=+DATA/orcl/arch/arc0000000003_0806229824.0002 线程=2 序列=3
归档日志文件名=+DATA/orcl/arch/arc0000000002_0806229824.0001 线程=1 序列=2
归档日志文件名=+DATA/orcl/arch/arc0000000004_0806229824.0002 线程=2 序列=4
归档日志文件名=+DATA/orcl/arch/arc0000000003_0806229824.0001 线程=1 序列=3
归档日志文件名=+DATA/orcl/arch/arc0000000004_0806229824.0001 线程=1 序列=4
归档日志文件名=+DATA/orcl/arch/arc0000000005_0806229824.0001 线程=1 序列=5
归档日志文件名=+DATA/orcl/arch/arc0000000005_0806229824.0002 线程=2 序列=5
归档日志文件名=+DATA/orcl/arch/arc0000000006_0806229824.0001 线程=1 序列=6
归档日志文件名=+DATA/orcl/arch/arc0000000007_0806229824.0001 线程=1 序列=7
归档日志文件名=+DATA/orcl/arch/arc0000000008_0806229824.0001 线程=1 序列=8
归档日志文件名=+DATA/orcl/arch/arc0000000009_0806229824.0001 线程=1 序列=9
归档日志文件名=+DATA/orcl/arch/arc0000000006_0806229824.0002 线程=2 序列=6
归档日志文件名=+DATA/orcl/arch/arc0000000010_0806229824.0001 线程=1 序列=10
归档日志文件名=+DATA/orcl/arch/arc0000000011_0806229824.0001 线程=1 序列=11
归档日志文件名=+DATA/orcl/arch/arc0000000012_0806229824.0001 线程=1 序列=12
归档日志文件名=+DATA/orcl/arch/arc0000000007_0806229824.0002 线程=2 序列=7
归档日志文件名=+DATA/orcl/arch/arc0000000013_0806229824.0001 线程=1 序列=13
归档日志文件名=+DATA/orcl/arch/arc0000000014_0806229824.0001 线程=1 序列=14
归档日志文件名=+DATA/orcl/arch/arc0000000015_0806229824.0001 线程=1 序列=15
归档日志文件名=+DATA/orcl/arch/arc0000000008_0806229824.0002 线程=2 序列=8
归档日志文件名=+DATA/orcl/arch/arc0000000016_0806229824.0001 线程=1 序列=16
归档日志文件名=+DATA/orcl/arch/arc0000000017_0806229824.0001 线程=1 序列=17
归档日志文件名=+DATA/orcl/arch/arc0000000018_0806229824.0001 线程=1 序列=18
归档日志文件名=+DATA/orcl/arch/arc0000000009_0806229824.0002 线程=2 序列=9
归档日志文件名=+DATA/orcl/arch/arc0000000019_0806229824.0001 线程=1 序列=19
归档日志文件名=+DATA/orcl/arch/arc0000000020_0806229824.0001 线程=1 序列=20
归档日志文件名=+DATA/orcl/arch/arc0000000021_0806229824.0001 线程=1 序列=21
归档日志文件名=+DATA/orcl/arch/arc0000000010_0806229824.0002 线程=2 序列=10
归档日志文件名=+DATA/orcl/arch/arc0000000022_0806229824.0001 线程=1 序列=22
归档日志文件名=+DATA/orcl/arch/arc0000000023_0806229824.0001 线程=1 序列=23
归档日志文件名=+DATA/orcl/arch/arc0000000024_0806229824.0001 线程=1 序列=24
归档日志文件名=+DATA/orcl/arch/arc0000000011_0806229824.0002 线程=2 序列=11
归档日志文件名=+DATA/orcl/arch/arc0000000025_0806229824.0001 线程=1 序列=25
归档日志文件名=+DATA/orcl/arch/arc0000000026_0806229824.0001 线程=1 序列=26
归档日志文件名=+DATA/orcl/arch/arc0000000027_0806229824.0001 线程=1 序列=27
归档日志文件名=+DATA/orcl/arch/arc0000000028_0806229824.0001 线程=1 序列=28
归档日志文件名=+DATA/orcl/arch/arc0000000029_0806229824.0001 线程=1 序列=29
介质恢复完成, 用时: 00:00:12
完成 recover 于 01-2月 -13

RMAN>

RMAN> alter database open;

数据库已打开

RMAN>

ASMCMD> ls -la
Type Redund Striped Time Sys Name
DATAFILE UNPROT COARSE FEB 01 11:00:00 Y +DATA/ORCL/DATAFILE/sysaux.dbf
=> SYSAUX.260.804894225
DATAFILE UNPROT COARSE FEB 01 11:00:00 Y none => SYSTEM.259.804894217
DATAFILE UNPROT COARSE FEB 01 11:00:00 Y none => UNDOTBS1.261.804894231
DATAFILE UNPROT COARSE FEB 01 11:00:00 Y none => UNDOTBS2.263.804894255
DATAFILE UNPROT COARSE FEB 01 11:00:00 Y none => USERS.264.806240873
N sysaux.dbf => +DATA/ORCL/DATAFI
LE/SYSAUX.260.804894225
N users01.dbf => +DATA/ASM/DATAFI
LE/users01.dbf.373.806240653
ASMCMD>


D:\>sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on 星期五 2月 1 11:58:05 2013

Copyright (c) 1982, 2010, Oracle. All rights reserved.

SQL> connect fujx/fujx@orcl
已连接。
SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
orcl1

SQL> select instance_name from gv$instance;

INSTANCE_NAME
----------------
orcl1

SQL>

D:\>srvctl start instance -d orcl -i orcl2

D:\>

SQL> connect fujx/fujx@orcl
已连接。
SQL> select instance_name from gv$instance;

INSTANCE_NAME
----------------
orcl1
orcl2

SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
orcl1

SQL>

原文地址:https://www.cnblogs.com/jasonsfu/p/2888799.html