Rman 中 Backupsets and Images copy的概念区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rman 中 Backupsets and Images copy的概念区别相关的知识,希望对你有一定的参考价值。

备份集 概念(backup set):

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

镜像副本 概念(Image copy)

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

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

备份集和镜像副本的区别

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

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

在存储到磁盘上之前,backup set 可以利用oracle自带的二进制压缩算法对数据文件和归档日志进行压缩,而image copy不行。

backup set不会包括空闲块,如果一个块从未被写入数据,则rman在进行的时候,会忽略这些空块,而image copy则不会,所以采用backup set 通常比image copy 要快而且占用空间更小。但Image copy 的restore与 recover的开销更小

增量备份可以通过backup set实现,不能通过image copy实现。

如果你为磁带安装了rman驱动的话,可以直接备份backup set 到磁带,而image copy不能直接备份到磁带。两者都可以通过rman转储,但backup set 不能通过操作系统级别来生成和转储

rman可以检测2者的是否损坏(corruption),通过操作系统工具进行image copy备份的时候,不能检查corruption。


本文出自 “oracle一体机” 博客,请务必保留此出处http://woquer.blog.51cto.com/9290811/1793625

以上是关于Rman 中 Backupsets and Images copy的概念区别的主要内容,如果未能解决你的问题,请参考以下文章

How to restore and recover a database from an RMAN backup. (Doc ID 881395.1)

12c RMAN 表级恢复

人工热备份和RMAN

19 Error handling and Go

RMAN删除备份

RMAN新特性- RMAN duplicate PDB into existing CDB