我选择了使用autobackup的选项,但是在恢复的过程中oracle一定要
打开数据库才能使用 'restore spfile to destine from autobackup',
如果不打开数据库,仅仅处于nomount状态,使用上述命令会提示在控制文件中找不到备份的参数文件。
SQL> startup nomount
ORACLE 例程已经启动。
Total System Global Area 55155092 bytes
Fixed Size 453012 bytes
Variable Size 33554432 bytes
Database Buffers 20480000 bytes
Redo Buffers 667648 bytes
C:\Documents and Settings\dusong>rman target / nocatalog
恢复管理器: 版本9.2.0.1.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
连接到目标数据库: song(未安装)
正在使用目标数据库控制文件替代恢复目录
RMAN> set dbid 443991507
正在执行命令: SET DBID
RMAN> sql 'select * from v$database';
sql 语句: select * from v$database
RMAN> restore spfile to 'd:\tmp\song' from autobackup;
启动 restore 于 10-6月 -04
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=14 devtype=DISK
通道 ORA_DISK_1: 寻找以下日期的自动备份: 20040610
通道 ORA_DISK_1: 寻找以下日期的自动备份: 20040609
通道 ORA_DISK_1: 寻找以下日期的自动备份: 20040608
通道 ORA_DISK_1: 寻找以下日期的自动备份: 20040607
通道 ORA_DISK_1: 寻找以下日期的自动备份: 20040606
通道 ORA_DISK_1: 寻找以下日期的自动备份: 20040605
通道 ORA_DISK_1: 寻找以下日期的自动备份: 20040604
通道 ORA_DISK_1: 没有找到 7 天之内的自动备份
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 06/10/2004 16:57:50
RMAN-06172: no autobackup found or specified handle is not a valid copy or piece
SQL> alter database mount;
数据库已更改。
SQL> alter database open;
数据库已更改。
RMAN> restore spfile to 'd:\tmp\song' from autobackup;
启动 restore 于 10-6月 -04
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=12 devtype=DISK
分配的通道: ORA_DISK_2
通道 ORA_DISK_2: sid=15 devtype=DISK
通道 ORA_DISK_1: 寻找以下日期的自动备份: 20040610
通道 ORA_DISK_2: 寻找以下日期的自动备份: 20040610
通道 ORA_DISK_2: 跳过, 自动备份已经找到
通道 ORA_DISK_1: 已找到的自动备份: d:\data\ora_data\bak\aax_c-443991507-20040610-06
通道 ORA_DISK_1: 从自动备份复原 SPFILE 已完成
完成 restore 于 10-6月 -04