创建映像副本
映像副本(image copy)是表空间数据文件、归档重做日志文件或控制文件的准确副本。虽然也可以使用操作系统命令执行复制,但RMAN命令BACKUP AS COPY提供了附加好处:验证块并将备份自动记录在控制文件和恢复目录(如果已经配置了恢复目录)中。建立映像副本的另一个附加好处是:如果由于某些原因必须在RMAN范围以外执行恢复操作,可以在RMAN以外“按原样”使用副本。
在使用映像副本时存在一项限制,即只能将映像副本写入磁盘。然而,也可以将其看作是一项优点。虽然磁盘空间相对于磁带存储而言贵一些,但由于用于恢复的文件已经保存在磁盘上,它的还原时间会短很多。
在恢复场景中,只能通过两种不同方法来使用磁盘映像副本:RMAN 命令或SQL 命令。如果正在使用 RMAN,可以使用 SWITCH 命令。在下面的例子中,丢失包含表空间 STAR_SCHEMA的磁盘,而且需要切换到备份副本:
RMAN> sql "alter tablespace star_schema offline immediate"; RMAN> switch tablespace star_schema to copy; RMAN> recover tablespace star_schema; RMAN> sql "alter tablespace star_schema online";实战如下:
SQL> select name,status from v$datafile; NAME STATUS -------------------------------------------------- ------- /u01/app/oracle/oradata/orcl/system01