My Oracle Support Banner

在 12c 中使用备份集进行 RMAN ACTIVE DUPLICATE(新特性) (Doc ID 2226107.1)

Last updated on AUGUST 04, 2018

适用于:

Oracle Database - Enterprise Edition - 版本 12.1.0.1 到 12.1.0.2 [发行版 12.1]
本文档所含信息适用于所有平台

目标

这篇文章阐述了 RMAN ACTIVE DUPLICATE(从正在运行的数据库上复制数据)新特性,其中的 RMAN ACTIVE DUPLICATE 使用源库备份集来实现。

在 Oracle 数据库 12c 之前,ACTIVE DUPLICATE 进程使用生产数据库进程来通过网络发送镜像拷贝。由于复制过程直接正比于数据库大小,这会是一个非常耗时的动作。现在,在 12c 中,数据库复制过程被改善了,它使用备份集来取代镜像拷贝。结果是,数据库的大小相对的变小了,因为 RMAN 会跳过未使用块,提交了的 undo 块等。而且,你甚至可以使用压缩和 multi-section 选项来达到更快的复制。更进一步的,从目标端使用辅助的通道来将备份集拉过网络,取代了 12c 之前使用的推的方法。

在 Oracle 数据库 12c 中,有一个针对备份集的“拉”(或者还原)进程。首先建立一个到源库的连接。然后辅助实例以备份集的形式从源库获取需要的数据库文件。从辅助实例进行一次还原操作。因此,源库的资源利用的更少。

在目标实例和辅助实例上都需要 TNS 连接。


基于 DUPLICATE 语句,RMAN 动态的决定使用哪个进程(‘推’或者‘拉’),这确保目前已有的定制化脚本仍然能够运行。

• 当你指定 USING BACKUPSET,RMAN 使用‘拉’的方法。
• 当你在 DUPLICATE 命令前指定 SET ENCRYPTION,RMAN 自动的使用‘拉’的方法并且创建备份集。发送到目的地的备份是加密的。
• SECTION SIZE 语句将数据文件划分成多个子部分,并且通过辅助实例上的多个通道并行的还原。要有效的利用并行,应分配更多的 AUXILIARY 通道。
• 使用 USING COMPRESSED BACKUPSET 语句确认,文件被以压缩备份集的方式传输。RMAN 会在创建备份集时进行未用块压缩,从而减少通过网络传输的备份集的大小。

解决方案

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.