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-sharp] view plaincopyprint?
- 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 实例已关闭
[c-sharp] view plaincopyprint?
- 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
[c-sharp] view plaincopyprint?
- 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 字节