当你使用RMAN执行BACKUP命令,你可以创建一个或多个备份集或者镜像拷贝。
镜像拷贝是单个数据文件、归档日志或者控制文件的额外拷贝,不以RMAN的格式存储。镜像拷贝的文件和执行操作系统级拷贝的文件一样,RMAN进行重建或者恢复操作时,可以使用镜像拷贝,当然手工操作也可以使用。
当你发出一个RESTORE命令时,缺省的RMAN恢复一个数据文件或者控制文件的镜像拷贝到原来的位置,镜像拷贝优于备份级被使用,因为使用备份级进行恢复会有额外的开销。
并且,如果你需要使用镜像拷贝恢复数据文件或者控制文件,你无需把文件COPY到原来位置,RMAN的SWITCH命令可以通知数据库使用当前位置的文件,这类似于ALTER DATABASE RENAME FILE命令的功能。
Oracle允许我们使用RMAN进行镜像COPY备份,如:
$ rman target / Recovery Manager: Release 10.1.0.2.0 - 64bit Production Copyright (c) 1995, 2004, Oracle. All rights reserved. connected to target database: EYGLE (DBID=1337390772) RMAN> run { 2> allocate channel ch1 type disk; 3> copy 4> datafile 1 to '/data5/orabak/system01.dbf', 5> current controlfile to '/data5/orabak/control01.ctl'; 6> } using target database controlfile instead of recovery catalog allocated channel: ch1 channel ch1: sid=144 devtype=DISK Starting backup at 28-MAR-05 channel ch1: starting datafile copy input datafile fno=00001 name=/opt/oracle/oradata/eygle/system01.dbf output filename=/data5/orabak/system01.dbf tag=TAG20050328T140951 recid=3 stamp=554134212 channel ch1: datafile copy complete, elapsed time: 00:00:25 channel ch1: starting datafile copy copying current controlfile output filename=/data5/orabak/control01.ctl tag=TAG20050328T140951 recid=4 stamp=554134219 channel ch1: datafile copy complete, elapsed time: 00:00:03 Finished backup at 28-MAR-05 Starting Control File and SPFILE Autobackup at 28-MAR-05 piece handle=/data5/flash_recovery_area/EYGLE/autobackup/2005_03_28/o1_mf_s_554134221_14h7yh8n_.bkp comment=NONE Finished Control File and SPFILE Autobackup at 28-MAR-05 released channel: ch1 RMAN>
|