记录一个大致过程。
C:>sqlplus sys/system@test as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 10月 11 19:08:22 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已连接到空闲例程。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 167772160 bytes
Fixed Size 1247900 bytes
Variable Size 88081764 bytes
Database Buffers 75497472 bytes
Redo Buffers 2945024 bytes
数据库装载完毕。
数据库已经打开。
SQL> alter database backup controlfile to 'c:control01.ctl';
数据库已更改。
SQL> alter system set control_files='+DG' scope=spfile;
系统已更改。
SQL> alter system set db_recovery_file_dest='+DG';
系统已更改。
SQL> SHOW PARAMETER DB_RECOVERY
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string +DG
db_recovery_file_dest_size big integer 2G
SQL> SHOW PARAMETER DB_NAME
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_name string TEST
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> exit
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 断开
C:>rman target sys/system@test
恢复管理器: Release 10.2.0.1.0 - Production on 星期日 10月 11 19:11:40 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已连接到目标数据库 (未启动)
RMAN> startup nomount
Oracle 实例已启动
系统全局区域总计 167772160 字节
Fixed Size 1247900 字节
Variable Size 88081764 字节
Database Buffers 75497472 字节
Redo Buffers 2945024 字节
RMAN> restore controlfile from 'c:control01.ctl';
启动 restore 于 11-10月-09
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK
通道 ORA_DISK_1: 已复制控制文件副本
输出文件名=+DG/test/controlfile/current.271.699995579
完成 restore 于 11-10月-09
RMAN> alter database mount;
数据库已装载
释放的通道: ORA_DISK_1
RMAN> backup as copy database format '+DG';
启动 backup 于 11-10月-09
启动 implicit crosscheck backup 于 11-10月-09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=152 devtype=DISK
完成 implicit crosscheck backup 于 11-10月-09
启动 implicit crosscheck copy 于 11-10月-09
使用通道 ORA_DISK_1
完成 implicit crosscheck copy 于 11-10月-09
搜索恢复区域中的所有文件
正在编制文件目录...
没有为文件编制目录
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件 fno=00001 name=C:ORADATATESTSYSTEM01.DBF
输出文件名 = +DG/test/datafile/system.272.699995623 标记 = TAG20091011T191342 re
cid = 1 时间戳 = 699995675
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:55
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件 fno=00002 name=C:ORADATATESTUNDOTBS01.DBF
输出文件名 = +DG/test/datafile/undotbs1.273.699995679 标记 = TAG20091011T191342
recid = 2 时间戳 = 699995699
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:25
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件 fno=00003 name=C:ORADATATESTSYSAUX01.DBF
输出文件名 = +DG/test/datafile/sysaux.274.699995705 标记 = TAG20091011T191342 re
cid = 3 时间戳 = 699995722
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:25
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件 fno=00004 name=C:ORADATATESTUSERS01.DBF
输出文件名 = +DG/test/datafile/users.275.699995729 标记 = TAG20091011T191342 rec
id = 4 时间戳 = 699995733
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:07
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件 fno=00005 name=C:ORADATATESTTEST.DBF
输出文件名 = +DG/test/datafile/test.276.699995737 标记 = TAG20091011T191342 reci
d = 5 时间戳 = 699995738
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:03
完成 backup 于 11-10月-09
RMAN-06497: 警告: 控制文件不是当前版本, 控制文件自动备份将被跳过
RMAN>
RMAN> recover database;
启动 recover 于 11-10月-09
使用通道 ORA_DISK_1
正在开始介质的恢复
存档日志线程 1 序列 22 已作为文件 C:ORADATATESTREDO01.LOG 存在于磁盘上
存档日志文件名 =C:ORADATATESTREDO01.LOG 线程 =1 序列 =22
介质恢复完成, 用时: 00:00:03
完成 recover 于 11-10月-09
RMAN> run{
2> switch tempfile 1 to '+DG';
3> }
临时文件 1 在控制文件中已重命名为 +DG
RMAN> EXIT
恢复管理器完成。
C:>sqlplus sys/system@test as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 10月 11 19:18:35 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL>
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
C:ORADATATESTREDO01.LOG