转自: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 来恢复。
分享到:
相关推荐
超经典 RMAN备份恢复--RAC环境数据库的备份
超经典 RMAN备份恢复--RAC环境数据库备份(一)
RMAN 可以创建两类备份:映像副本和备份集。映像副本备份会生成一个输出文件,其中的每个字节都与输入文件相同。备份集是一种比较智能的结构。它可以把几个输入文件合并到一个输出文件中,不包含从来没有使用的输入...
本文详细讲解了 RMAN 的备份机制以及如何备份,涵盖了数据库备份和 RMAN 备份的概念、RMAN 备份的类型、备份集和镜像副本、备份路径、备份限制等知识点。 一、数据库备份与 RMAN 备份的概念 数据库备份是指将...
3. **备份集与镜像副本**:备份集是RMAN特有的格式,包含一个或多个数据文件的备份片段,而镜像副本是与原始文件完全相同的物理副本。 接下来,我们将深入讨论RMAN备份脚本的关键组成部分: 1. **设置目标数据库和...
RMAN 支持三种存储类型:备份集(默认)、压缩备份集和镜像 copy。备份集由多个备份片组成,可以存储在控制文件或恢复目录中。RMAN 的优点在于它能备份有效数据,支持增量备份,并行备份和恢复,以及简化操作。 ...
此脚本在第一次执行时会生成一个level0完全备份(镜像副本),后续执行时生成level1增量备份,并清理过时的备份文件和归档日志。 #### 增量备份 增量备份是RMAN备份策略的重要组成部分。它可以分为两种类型: ####...
使用RMAN进行备份时,应根据实际需求配置相应的参数,例如保留策略、优化选项、备份设备类型、备份目标路径等,以确保备份的有效性和恢复的简便性。RMAN的强大之处在于它能够自动化许多备份和恢复过程,并能灵活适应...
### RMAN备份与恢复知识点详解 #### 一、进入RMAN **1.1 连接本地数据库** 在Oracle环境中,可以通过以下两种方式连接到本地数据库: - 直接输入`rman target /` - 或者简写为`rman` 这种方式会提示用户输入...
RMAN(Recovery Manager)是Oracle数据库备份和恢复的工具,提供了多种备份方式和恢复选项。下面是RMAN备份命令的详细解释: 一、切换服务器归档模式 在开始备份之前,需要切换服务器到归档模式。如果已经是归档...
改变备份集的状态也是RMAN的一个关键功能,这有助于管理长期备份和空间利用率。例如: - `change backupset id unavailable;` 将备份设为不可用 - `change backupset id keep forever logs;` 保持备份直到永久,需要...
- **备份集和映像副本**:选择使用备份集(更节省空间但需要RMAN恢复)还是映像副本(可以直接挂载恢复,但占用更多空间)。 - **执行备份命令**:使用`backup`命令执行具体的备份操作。 - **日志记录**:确保所有...
"手把手教你ORACLE RMAN异地备份" 该教程旨在教你如何使用ORACLE RMAN实现异地备份,解决了由于数据量急剧增加、...该教程提供了一个详细的ORACLE RMAN异地备份解决方案,解决了服务器空间不足和备份恢复的困难问题。
创建一个RMAN备份脚本,包含所需的备份命令和选项,如备份类型、备份目标位置、是否压缩等。例如: ```sql run { backup database plus archivelog format 'D:\Oracle\Backup\%U'; configure retention policy to ...
- **备份集和镜像副本**:根据需求选择合适的备份类型(备份集或镜像副本),并确定备份的范围(如整个数据库或特定表空间)。 - **增量备份**:定义增量备份的级别和频率,确保能够快速恢复最新的数据变化。 - **...
RMAN还支持增量数据块级别的备份,这种备份方式更加节省时间和存储空间,因为它仅备份自上次备份以来发生更改的数据块。 #### 二、备份策略选择 ##### 2.1 备份方法 - **逻辑备份** - 使用`exp`进行逻辑备份、...
1. RMAN备份类型: - 全备份:备份整个数据库或数据文件,包括所有数据块。 - 增量备份:基于前一次备份,只备份自上次备份以来发生改变的数据。 - 差异备份:类似于增量备份,但通常指的是相对于完整备份的差异...
通过理解RMAN的基础知识、备份类型、恢复操作以及最佳实践,初学者可以逐步熟练地进行数据库的备份和恢复工作,为企业的数据安全提供坚实保障。在实际操作中,不断实践和优化,才能更好地应对各种备份和恢复场景。
根据提供的文件内容,本文将详细解释RMAN(Recovery Manager)在Oracle数据库中的备份与恢复操作,特别是关于归档模式的设置以及RMAN的各种命令应用。 ### 一、归档模式设置 #### 1. 设置数据库为归档模式 为了...