【跟我学ogg12.3.0.1】第二节【Oracle GoldenGate之Oracle篇】5 在多租户容器数据库中配置Oracle GoldenGate

5 Configuring Oracle GoldenGate in a Multitenant Container Database

本章包含在多租户容器数据库(CDB)中配置Oracle GoldenGate时的其他配置说明。

Topics:

  • 使用可插入数据库的Oracle GoldenGate
    在大多数情况下,Oracle GoldenGate在多租户容器数据库中的操作方式与在常规Oracle数据库中的操作方式相同。
    多租户容器数据库的其他要求
    本主题描述应用于多租户容器数据库的复制和来自多租户容器数据库的复制的特殊需求。

5.1 使用可插入数据库的Oracle GoldenGate

在大多数情况下,Oracle GoldenGate在多租户容器数据库中的操作方式与在常规Oracle数据库中的操作方式相同。

请将以下说明作为后续章节中实际配置说明的基础:
以集成模式配置捕获
配置Oracle GoldenGate应用程序

Topics:

  • 从可插拔的数据库捕获
    应用于可插拔的数据库
    从配置中排除对象

Parent topic: Configuring Oracle GoldenGate in a Multitenant Container Database

5.1.1 从可插拔的数据库捕获Capturing from Pluggable Databases

一个提取组可以从多个可插拔数据库捕获到单个跟踪。在参数文件中,必须在表和序列语句中指定源对象,并使用container.schema.object格式的完全限定的三部分名称。
作为指定三部分名称的替代方法,您可以使用SOURCECATALOG参数指定默认的可插拔数据库,然后只指定模式。在随后的表或序列参数中。可以使用此配置的多个实例来处理多个源可插拔数据库。例如:

SOURCECATALOG pdb1
TABLE schema*.tab*;
SEQUENCE schema*.seq*;
SOURCECATALOG pdb2
TABLE schema*.tab*;
SEQUENCE schema*.seq*;

Parent topic: Using Oracle GoldenGate with Pluggable Databases

5.1.2 应用于可插拔的数据库Applying to Pluggable Databases

Replicat只能连接并应用于一个可插拔的数据库。要指定正确的连接,请使用USERID或USERIDALIAS参数为数据库用户指定一个SQL*Net连接字符串。例如:GGADMIN@FINANCE。在参数文件中,只指定模式。对象位于映射语句的目标部分。在映射部分中,使用包含三部分的名称标识从多个可插入数据库捕获的源对象,或者使用包含两部分名称的SOURCECATALOG参数。下面是这种配置的一个示例。

SOURCECATALOG pdb1
MAP schema*.tab*, TARGET *1.*;
MAP schema*.seq*, TARGET *1.*;
SOURCECATALOG pdb2
MAP schema*.tab*, TARGET *2.*;
MAP schema*.seq*, TARGET *2.*;

下面的示例没有使用SOURCECATALOG来标识源可插拔数据库。在本例中,源对象是用它们的三部分名称指定的。

MAP pdb1.schema*.tab*, TARGET *1.*;
MAP pdb1.schema*.seq*, TARGET *1.*;

要配置从多个源可插数据库到多个目标可插数据库的复制,您可以配置并行提取和复制流,每个流处理一个可插数据库的数据。或者,您可以配置从多个源可插拔数据库捕获的一个提取,该提取被多个副本组读取,每个副本组应用于不同的目标可插拔数据库。另一种方法是使用一个提取写入多个轨迹,每个轨迹由分配给特定目标可插拔数据库的副本读取:

【跟我学ogg12.3.0.1】第二节【Oracle GoldenGate之Oracle篇】5 在多租户容器数据库中配置Oracle GoldenGate_第1张图片
Description of the illustration pdb_capture.png

Parent topic: Using Oracle GoldenGate with Pluggable Databases

5.1.3 从配置中排除对象

要从配置中排除可插拔的数据库、模式和对象,可以使用CATALOGEXCLUDE、SCHEMAEXCLUDE、TABLEEXCLUDE、MAPEXCLUDE和EXCLUDEWILDCARDOBJECTSONLY参数。有关更多信息,请参阅Oracle GoldenGate的参考资料。

Parent topic: Using Oracle GoldenGate with Pluggable Databases

5.2 多租户容器数据库的其他要求

本主题描述应用于多租户容器数据库的复制和来自多租户容器数据库的复制的特殊需求。
要求是:

  • 多租户容器数据库中的不同可插数据库可以具有不同的字符集。Oracle GoldenGate从任何具有不同字符集的多租户数据库中捕获数据,并将其复制到一个跟踪文件中,而不会由于使用不同的字符集而损坏数据。

  • 提取必须在集成捕获模式下操作。 See Deciding Which Capture Method to Use for more information about Extract capture modes. Replicat can operate in any of its modes.

  • Extract必须作为普通用户连接到根容器(cdb$root),以便与日志挖掘服务器进行交互。要指定根容器,请为您使用USERID或USERIDALIASparameter指定的数据库用户使用适当的SQL*Net连接字符串。例如:C # # GGADMIN@FINANCE。See Establishing Oracle GoldenGate Credentials for how to create a user for the Oracle GoldenGate processes and grant the correct privileges.

  • To support source CDB 12.2, Extract must specify the trail format as release 12.3.

  • dbms_goldengate_auth。grant_admin_privilege包为捕获和应用多租户容器数据库授予适当的特权。这包括容器参数,它必须设置为ALL,如下面的例子所示:

    dbms_goldengate_auth.grant_admin_privilege('C##GGADMIN',container=>'all')
    

Parent topic: Configuring Oracle GoldenGate in a Multitenant Container Database

你可能感兴趣的:(【跟我学ogg12.3.0.1】第二节【Oracle GoldenGate之Oracle篇】5 在多租户容器数据库中配置Oracle GoldenGate)