1:方法最简单,但是已经背离了RMAN恢复学习的初衷
但是这种方面需要一个前提就是你的pfile文件还存在
create spfile='c:/oracle/product/10.2.0/db_1/database/spfileORCL.ora' from pfile='c:/oracle/product/10.2.0/db_1/database/initORCL.ora';
2:使用RMAN的方法步骤
1:shutdown immediate;
2:startup nomount
3:set DBID=1274923109;
4: restore spfile from '备份文件绝对路径';
5:shutdown immediate
6:startup
C:/Documents and Settings/Administrator>rman target / 恢复管理器: Release 11.1.0.6.0 - Production on 星期四 6月 30 11:42:43 2011 Copyright (c) 1982, 2007, Oracle. All rights reserved. 连接到目标数据库: ORCL (DBID=1274923109) RMAN> shutdown immediate; 使用目标数据库控制文件替代恢复目录 数据库已关闭 数据库已卸装 Oracle 实例已关闭
RMAN> startup nomount 已连接到目标数据库 (未启动) 启动失败: ORA-01078: failure in processing system parameters LRM-00109: ???????????????? 'C:/APP/ADMINISTRATOR/PRODUCT/11.1.0/DB_1/DATABASE/INITORCL.ORA' 在没有参数文件的情况下启动 Oracle 实例以检索 spfile Oracle 实例已启动 系统全局区域总计 159019008 字节 Fixed Size 1331852 字节 Variable Size 67112308 字节 Database Buffers 83886080 字节 Redo Buffers 6688768 字节 RMAN> set DBID=1274923109; 正在执行命令: SET DBID
RMAN> restore spfile from 'C:/app/Administrator/flash_recovery_area/ORCL/BACKUPSET/2011_06_29/O1_MF_ NCSNF_TAG20110629T163604_70OS14Y2_.BKP'; 启动 restore 于 30-6月 -11 使用目标数据库控制文件替代恢复目录 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: SID=115 设备类型=DISK 通道 ORA_DISK_1: 正在从 AUTOBACKUP C:/app/Administrator/flash_recovery_area/ORCL/BACKUPSET/2011_06_2 9/O1_MF_NCSNF_TAG20110629T163604_70OS14Y2_.BKP 还原 spfile 通道 ORA_DISK_1: 从 AUTOBACKUP 还原 SPFILE 已完成 完成 restore 于 30-6月 -11 RMAN> shutdown immediate Oracle 实例已关闭 RMAN> startup; 已连接到目标数据库 (未启动) Oracle 实例已启动 数据库已装载 数据库已打开 系统全局区域总计 535662592 字节 Fixed Size 1334380 字节 Variable Size 331350932 字节 Database Buffers 197132288 字节 Redo Buffers 5844992 字节