RMAN 恢复测试,在所有文件都丢失的情况下,重备份里恢复数据库。
1.恢复参数文件
连接rman
C:\Users\Administrator>RMAN TARGET /
设置DBID
RMAN> set dbid=1324473315
启动数据库,会报启动失败,不用管,启动后恢复参数文件
RMAN> startup
从备份里恢复参数文件:
RMAN> restore spfile from 'D:\oracle\backup\SPFILE_1324473315_ORCL_810043844_35';
启动 restore 于 14-3月 -13
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 已找到的自动备份: D:\oracle\backup\SPFILE_1324473315_ORCL_81004
3844_35
通道 ORA_DISK_1: 从自动备份复原 SPFILE 已完成
完成 restore 于 14-3月 -13

2.恢复控制文件
关闭数据库
RMAN>shutdown immediate;
启动到nomount阶段
RMAN> startup nomount;
恢复控制文件
RMAN>restore controlfile from 'D:\oracle\backup\CONTROL_1324473315_ORCL_810043797_34';
启动 restore 于 14-3月 -13
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在复原控制文件
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:03
输出文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL
输出文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL
输出文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL
完成 restore 于 14-3月 -13

3.恢复数据库
启动数据库到mount阶段
RMAN> alter database mount;
恢复数据文件
RMAN>restore database from 'D:\oracle\backup\CONTROL_1324473315_ORCL_810043797_34';
恢复应用归档日志
RMAN>recover database;
打开数据库
RMAN>alter database open;