RMAN备份类型 - 备份集(backupset)和镜像副本(Image copy)

转自:http://space.itpub.net/35489/viewspace-675041
RMAN备份类型一:备份集(backup set)

备份集 (backup set):  是Oracle默认的备份类型,把数据文件中已经使用过的数据块备份到一个或多个文件中,这样的文件叫做“备份片”,所有备份出来的文件组合成为“备份集”。备份集与备份片的关系类似于表空间与数据文件的关系,备份集是一个逻辑概念,将备份片(物理文件)逻辑地组织在一起。一般来说一个通道会产生一个备份集,比如启动了3个通道,那么每个通道负责生成一个备份集,不过如果启动了控制文件自动备份,那么控制文件所在的备份文件会单独生成一个备份集,不会与数据文件备份集合并在一起。

如果在备份时候指定了每个备份集中包含的数据文件个数(通过filesperset设置),那么即便只有一个通道,也有可能生成多个备份集 。

备份片 (backup piece): 每个备份片是一个单独的输出文件。一个备份片的大小是有限制的;如果没有大小的限制, 备份集就只由一个备份片构成。备份片的大小不能大于你的文件系统所支持的文件的最大值,最大大小可以通过maxpiecesize设置:
RMAN > configure channel device type disk maxpiecesize 1024M ;

其中在进行控制文件备份以后,会出现一个独立备份集 。控制文件和数据文件不能放在同一个备份集里,因为数据文件所在的备份集以Oracle 数据块为最小单位,而控制文件所在备份集是以操作系统块作为最小单位。

同样的,归档日志文件所在的备份集也是以操作系统块为最小单位,所以归档日志文件备份集和数据文件备份集不能在同一个备份集里面。  

RMAN备份类型二: 镜像副本(Image copy)

镜像副本(Image copy):  与手工OS Copy备份数据文件类似,是一个数据文件生成一个镜像副本文件(数据库数据文件、归档重做日志或者控制文件的精确副本),不同的是这个过程由RMAN完成,RMAN复制的时候也是一个数据块一个数据块(Oacle block)的复制,同时默认检测数据块是否出现物理损坏(默认不会进行逻辑损坏检查,需要手工启动),且不需要将表空间置为begin backup状态,和备份集类型不同在于生成的镜像副本中包含使用过的数据块,也包含从来没有用过的数据块 。

生成镜像副本的好处在于恢复时速度相对备份集来说要更快 ,恢复时可以不用拷贝,指定新位置即可。

逻辑损坏模拟 -- 可以使用ultraedit等编辑工具编辑dbf文件,修改后保存。Oracle也有专门的内部使用的Block 编辑工具BBED, 有时间可以研究一下 。

Copy镜像拷贝至少要在mount 状态下运行(需要读取控制文件中的文件号 等)。Copy镜像拷贝可作为增量备份的 Level0 Oracle10g开始,允许使用单条命令"backup as copy"进行数据库拷贝。

备注:  对于镜像副本而言,RMAN 与 操作系统复制文件的区别在于,RMAN 能够验证备份文件内数据块的有效性,并在资料库中记录复制的情况。

备份集和镜像副本的区别

镜像副本(image copy)及备份集(backup set)。镜像副本是与数据文件(datafile),控制文件(control file)或归档重做日志文件(archived log)完全一致的副本。用户可以使用操作系统工具或 RMAN 创建镜像副本,也能够使用操作系统工具或RMAN 直接利用镜像副本恢复数据库,而无须任何额外处理。

备份集(backup set)是由被称为备份片(backup piece)的一个或多个物理文件构成的,其格式为 RMAN 自有格式。备份集与镜像副本的区别在于,备份集内可以包含多个数据文件,且备份过程中可以进行特殊处理,例如压缩或增量备份(incremental backup)等。备份集必须使用 RMAN 来恢复。

你可能感兴趣的:(oracle)