模拟数据文件丢失。
关闭数据库,删除system01.dbf文件,启动数据库,报错:
SQL> startup;
ORACLE 例程已经启动。
Total System Global Area 205520896 bytes
Fixed Size 1289700 bytes
Variable Size 180355612 bytes
Database Buffers 16777216 bytes
Redo Buffers 7098368 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 1 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF'
用rman恢复数据文件system01.dbf,然后打开数据库。
D:\>rman target catalog
恢复管理器: Release 10.2.0.3.0 - Production on 星期一 9月 19 14:27:19 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已连接到目标数据库: ORCL (DBID=1286153759, 未打开)
连接到恢复目录数据库
RMAN> restore datafile 1;
启动 restore 于 19-9月 -11
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=155 devtype=DISK
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
通道 ORA_DISK_1: 正在读取备份段 D:\ORACLE\PRODUCT\10.2.0\BACKUP\DF1.F
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:\ORACLE\PRODUCT\10.2.0\BACKUP\DF1.F 标记 = TAG20110919T110710
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:15
完成 restore 于 19-9月 -11
RMAN> recover datafile 1;
启动 recover 于 19-9月 -11
使用通道 ORA_DISK_1
正在开始介质的恢复
介质恢复完成, 用时: 00:00:03
完成 recover 于 19-9月 -11
SQL> alter database open;
数据库已更改。
SQL> select tname from tab where rownum<2;
TNAME
------------------------------
ACCESS$