RMAN备份类型-备份集(backupset)和镜像副本(Image copy)
RMAN备份类型一: 备份集(Backup set)
备份集 (backup set): 是Oracle默认的备份类型,把数据文件中已经使用过的
数据块备份到一个或多个文件中,这样的文件叫做“备份片”,所有备份出来的
文件组合成为“备份集”。备份集与备份片的关系类似于表空间与数据文件的关
系,备份集是一个逻辑概念,将备份片(物理文件)逻辑地组织在一起。一般来说
一个通道会产生一个备份集,比如启动了3个通道,那么每个通道负责生成一个
备份集,不过如果启动了控制文件自动备份,那么控制文件所在的备份文件会
单独生成一个备份集,不会与数据文件备份集合并在一起。
如果在备份时候指定了每个备份集中包含的数据文件个数(通过filesperset设置),
那么即便只有一个通道,也有可能生成多个备份集 。
备份片 (backup piece):
每个备份片是一个单独的输出文件。一个备份片的大小是有限制的;如果没有大
小的限制, 备份集就只由一个备份片构成。备份片的大小不能大于你的文件系统
所支持的文件的最大值,最大大小可以通过maxpiecesize设置:
RMAN > configure channel device type disk maxpiecesize 1024M ;
其中在进行控制文件备份以后,会出现一个独立备份集 。控制文件和数据文件不
能放在同一个备份集里,因为数据文件所在的备份集以Oracel 数据块为最小单位,
而控制文件所在备份集是以操作系统块作为最小单位。
同样的,归档日志文件所在的备份集也是以操作系统块为最小单位,所以归档日志
文件备份集和数据文件备份集不能在同一个备份集里面。
RMAN备份类型二: 镜像副本(Image copy)
镜像副本(Image copy): 与手工OS Copy备份数据文件类似,是一个数据文件生成
一个镜像副本文件(数据库数据文件、归档重做日志或者控制文件的精确副本),不
同的是这个过程由RMAN完成,RMAN复制的时候也是一个数据块一个数据块(Oacle block)
的复制,同时默认检测数据块是否出现物理损坏(默认不会进行逻辑损坏检查,需要手
工启动),且不需要将表空间置为begin backup状态,和备份集类型不同在于生成的
镜像副本中包含使用过的数据块,也包含从来没有用过的数据块 。
生成镜像副本的好处在于恢复时速度相对备份集来说要更快 ,恢复时可以不用拷贝,
指定新位置即可。
逻辑损坏模拟 -- 可以使用ultraedit等编辑工具编辑dbf文件,修改后保存。Oracle
也有专门的内部使用的Block 编辑工具BBED, 有时间可以研究一下 。
Copy镜像拷贝至少要在mount 状态下运行(需要读取控制文件中的文件号 等)。
Copy镜像拷贝可作为增量备份的 Level0
Oracle10g开始,允许使用单条命令"backupascopy"进行数据库拷贝。
备注: 对于镜像副本而言,RMAN 与 操作系统复制文件的区别在于,RMAN 能够验证
备份文件内数据块的有效性,并在资料库中记录复制的情况。
备份集和镜像副本的区别 ----
镜像副本(image copy)及备份集(backup set)。镜像副本是与数据文件(datafile),
控制文件(control file)或归档重做日志文件(archived log)完全一致的副本。用
户可以使用操作系统工具或 RMAN 创建镜像副本,也能够使用操作系统工具或RMAN 直接
利用镜像副本恢复数据库,而无须任何额外处理。
备份集(backup set)是由被称为备份片(backup piece)的一个或多个物理文件构成的,
其格式为 RMAN 自有格式。备份集与镜像副本的区别在于,备份集内可以包含多个数据文件,
且备份过程中可以进行特殊处理,例如压缩或增量备份(incremental backup)等。备份集
必须使用 RMAN 来恢复。