14. Using Image Copies
for Recovery
• 如果对数据库作了镜像备份(实际上是将数据库文件拷贝至另一个位置, 文件名
会发生变化), 那么应该使用该镜像对数据库进行还原, 这会大大地提高
还原的速度. 使用下面的命令执行镜像备份:
backup as copy database;
backup as copy datafile 4 format '/u02/df_copies/users.dbf';
使用如下RMAN脚本将数据文件切换到镜像:
run {sql 'alter database datafile 4 offline';
set newname for datafile 4 to '/u02/df_copies/users.dbf';
switch datafile 4;
recover datafile 4;
sql 'alter database datafile 4 online';}
使用以下命令将整个数据库还原至某个镜像:
switch database to copy;
镜像备份的另一个用法是, 首先创建一个镜像然后定时对该镜像应
用增量备份, 这样可以保证该镜像处在较新的状态, 从而大大缩小数
据库修复的时间, 使用下面的脚本:
run {backup incremental level 1 for recover of copy with tag 'inc_copy' database;
recover copy of database with tag 'inc_copy' ;}