[每日一题] 11gOCP 1z0-053 :2013-10-7 the backup of MULT_DATA
[每日一题] 11gOCP 1z0-053 :2013-10-7 the backup of MULT_DATA
正确答案:D
RMAN 的新增功能 对超大型文件应用 Intrafile 并行备份和还原 在备份单一大型数据文件时,现在可以使用多个并行服务器进程和“通道”来有效地分配工作量。这种使用多个部分的方法改善了备份的性能。
Oracle 数据文件最大为128 TB。在以前的版本中,RMAN 备份的最小单位是整个文件。这对于如此大的文件不适用。在Oracle Database 11g 中,将在多个并行服务器进程之间分配各个文件的工作量。如果指定了SECTIONSIZE 选项,则RMAN 可以将一个大文件分解为多个部分,然后独立备份和还原这些部分。换句话说,RMAN可以对每个文件使用多个通道。每个通道备份一个文件部分。 每个文件部分都是文件中一系列连续的块。可按串行或并行方式独立处理每个文件部分。以多个单独部分的形式备份文件,既可以提高性能又可以重新启动大型文件备份。多部分备份作业可生成一个多片段备份集。每个片段都包含一个文件部分。多部分备份的所有部分的大小都相同(最后一部分可能除外)。每个文件最多有 256 个部分。 提示:在备份驻留在少量磁盘上的大型文件时,不宜使用很高的并行度。 此功能已内置到 RMAN 中。除 Oracle Database 11g 的常规安装外,不需要其它安装。因为早期版本无法还原多部分备份,所以必须至少将COMPATIBLE设置为 11.0。
在Oracle Database 10g中,RMAN备份和还原的单位处于文件级。即,必须备份或还原整个数据文件,不能把备份/恢复分解为子文件块。因为现在Oracle的文件从理论上可以达到2万亿字节,带来的问题就是文件级的备份和还原不现实。Oracle 11g通过允许分段备份和还原大数据文件,提供了解决这个问题的办法。在段级执行的备份就是所谓的多段备份(multisection backup)。属于多段备份的一个备份集的每个备份片段包含来自单个文件段的数据块,单个文件段为一个文件中连续的数据块集合。
在多段备份中,每个RMAN通道备份数据文件的一个不同的段。从而,备份一个大数据文件,通过指定多段备份并使用多个通道,能提高备份的性能。多段备份提供了极大的性能好处,因为可以分段并行备份一个数据文件。如果备份一个数据文件半途失败,不需要重新完全备份它,只需要备份那些在备份失败之前没有备份的段即可。
每个数据文件可以有最多256个段。除最后一个段外,RMAN使所有段的大小统一。最后一个段可以与其他所有段的大小相同或不同。在相同备份作业中,对不同的文件可以指定不同的SECTOIN SIZE值。
Faster backups through intra-file parallel backup and restoreoperations (11g only)
When a parallel backup takes place there areseveral backup processes started. Each one is responsible for processing onefile at a time. Oracle is aware that this strategy is fine for the currentaverage database size, but this strategy soon may not be enough.
This scalable solution for backups is alsoknown as the multi-section backup. Each datafile is divided into a definednumber of sections, each section is defined as a contiguous range of databaseblocks, and each parallel process takes care of one section at a time, soseveral parallel processes manage a big database file at the same time.
使用 RMAN多部分备份 BACKUP 和 VALIDATE DATAFILE命令接受新的选项:SECTIONSIZE <integer> [M | K | G]. 为每个备份部分指定计划的大小。该选项既是备份命令也是备份规范级别选项,所以可以在同一备份作业中对不同的文件应用不同的部分大小。查看有关特定多部分备份的元数据: •V$BACKUP_SET 和 RC_BACKUP_SET 视图都有一个 MULTI_SECTION 列,用于表明是否为多部分备份。 •V$BACKUP_DATAFILE和 RC_BACKUP_DATAFILE视图都有一个SECTION_SIZE列,用于指定多部分备份的每个部分中的块数。零意味着对整个文件进行备份。