zoukankan      html  css  js  c++  java
  • 在集成模式下配置捕获

    本章包含有关配置Oracle GoldenGate捕获进程以在集成模式下捕获事务数据的说明。

    要将活动的抽取配置从传统模式切换到集成模式,请执行这些配置步骤,然后查看管理Oracle GoldenGate

     主题列表:

    • 配置集成捕捉的先决条件
    • 从这些说明中可以期待什么
    • 在集成捕捉模式下配置主要提取
    • 配置数据泵提取
    • 下一步

    6.1 配置集成捕捉的先决条件


    在集成模式下配置抽取之前,应该满足以下各节中的准则。

    1.  为Oracle GoldenGate准备数据库
    2. 建立Oracle GoldenGate凭证
    3. 选择捕捉和应用模式。
    4. 通过配置Manager进程在源系统上创建Oracle GoldenGate实例。请参阅管理Oracle GoldenGate
    5. 另外,请查看管理Oracle GoldenGate中的指导原则。

    6.2 从这些说明中期望什么


    这些指令展示如何配置基本提取参数(配置)文件为初级提取物,其从数据源捕获的交易数据,以及用于一个数据泵提取物,其传播是从本地存储在一个线索捕获的数据源系统到目标系统。您的业​​务需求可能需要更复杂的拓扑,但是此过程构成了其余配置步骤的基础。

    通过执行这些步骤,您可以:

    • 获取建立的基本配置文件
    • 稍后通过添加更多参数来构建适用于您的环境的功能或要求。
    • 使用它们的副本可以比从头开始创建更多的参数文件。

    6.3 在集成捕捉模式下配置主要提取


    主数据库从记录服务器捕获日志变更记录,可以是本地数据库,也可以是源数据库的下游数据库。这些步骤将主提取配置为从任一位置以集成模式捕获事务数据。有关从下游挖掘数据库捕获的更多信息,请参阅配置下游挖掘数据库示例下游挖掘配置

     一个提取组通常足以捕获多租户容器数据库中的单个数据库或多个可插拔数据库。请参阅在多租户容器数据库中配置Oracle GoldenGate。

    1.  在源系统的GGSCI中,创建Extract参数文件。
      EDIT PARAMS name

       其中:name是主要提取的名称。

    2. 按照显示的顺序输入Extract参数,为每个参数语句开始一个新行。显示常规数据库和多租户容器数据库的示例。两者之间的区别在于您是否必须在TABLE和SEQUENCE规范中使用两部分或三部分对象名称。有关更多信息和参数说明,请参见表6-1。
      Extract的基本参数,其中mining数据库是下游数据库并且是常规数据库。并且是用于FETCH的源ADG的常规数据库
      EXTRACT financep
      USERIDALIAS tiger1
      LOGALLSUPCOLS
      UPDATERECORDFORMAT COMPACT
      DDL INCLUDE MAPPED
      ENCRYPTTRAIL AES192
      EXTTRAIL /ggs/dirdat/lt
      SEQUENCE hr.employees_seq;
      TABLE hr.*;

        Extract的基本参数,其中mining数据库是下游数据库,并且是一个具有用于FETCH的源ADG的多租户容器数据库

    EXTRACT financep
    USERIDALIAS tiger1
    LOGALLSUPCOLS
    UPDATERECORDFORMAT COMPACT
    DDL INCLUDE MAPPED SOURCECATALOG pdb1 INCLUDE MAPPED SOURCECATALOG pdb2
    ENCRYPTTRAIL AES192
    EXTTRAIL /ggs/dirdat/lt
    TABLE test.ogg.tab1;
    SOURCECATALOG pdb1
    SEQUENCE hr.employees_seq;
    TABLE hr.*;
    SOURCECATALOG pdb2
    TABLE sales.*;
    TABLE acct.*;

    Extract的基本参数,其中采矿数据库是下游数据库并且是常规数据库

    EXTRACT financep
    USERIDALIAS tiger1 
    TRANLOGOPTIONS MININGUSERALIAS tiger2 
    TRANLOGOPTIONS INTEGRATEDPARAMS (MAX_SGA_SIZE 164, & 
       DOWNSTREAM_REAL_TIME_MINE y)
    LOGALLSUPCOLS
    UPDATERECORDFORMAT COMPACT
    DDL INCLUDE MAPPED
    ENCRYPTTRAIL AES192
    EXTTRAIL /ggs/dirdat/lt
    SEQUENCE hr.employees_seq;
    TABLE hr.*;

    主数据提取的基本参数,其中挖掘数据库是下游数据库并且是多租户容器数据库

    EXTRACT financep
    USERIDALIAS tiger1 
    TRANLOGOPTIONS MININGUSERALIAS tiger2 
    TRANLOGOPTIONS INTEGRATEDPARAMS (MAX_SGA_SIZE 164, & 
       DOWNSTREAM_REAL_TIME_MINE y)
    LOGALLSUPCOLS
    UPDATERECORDFORMAT COMPACT
    DDL INCLUDE MAPPED SOURCECATALOG pdb1 INCLUDE MAPPED SOURCECATALOG pdb2
    ENCRYPTTRAIL AES192EXTTRAIL /ggs/dirdat/lt
    TABLE test.ogg.tab1;
    SOURCECATALOG pdb1
    SEQUENCE hr.employees_seq;
    TABLE hr.*;
    SOURCECATALOG pdb2
    TABLE sales.*;
    TABLE acct.*;

    Table 6-1 Basic Parameters for Primary Extract in Integrated Capture Mode

    Parameter Description
    EXTRACT group
    组是Extract组的名称。有关更多信息,请参阅Oracle GoldenGate参考
    USERIDALIAS alias
    指定分配给提取的用户的数据库登录凭证的别名。该凭证必须存在于Oracle GoldenGate凭证存储中
    LOGALLSUPCOLS

    将所有补充记录的列写入该路径,包括冲突检测和解决所需的列,以及支持集成Replicat所需的调度列。

    (调度列是主键,唯一索引和外键列。)可以将数据库配置为使用GGSCI命令记录这些列。

    请参阅建立Oracle GoldenGate凭证

    UPDATERECORDFORMAT COMPACT

    将UPDATE操作的前后图像组合成轨迹中的单个记录。

    此参数对Oracle数据库版本12c及更高版本在集成模式下支持Replicat有效。

    虽然不是必需的参数,但UPDATERECORDFORMAT COMPACT是最佳做法,可显着提高Replicat性能。

    有关更多信息,请参阅Oracle GoldenGate参考

    TRANLOGOPTIONS

    MININGUSERALIAS alias

    指定下游挖掘数据库的注销服务器的连接信息(如果正在使用)。
    MININGUSERALIAS指定下游挖掘数据库的Extract用户的别名。

    这是您在配置下游挖掘数据库中创建的用户。此用户的凭证必须存储在Oracle GoldenGate凭证存储中。

    请参阅管理Oracle GoldenGate以获取更多信息。

    只有在数据库登录服务器与源数据库位于不同的数据库中时才使用MININGUSERALIAS;

    否则只需使用USERIDALIAS。在使用MININGUSERALIAS时,除了USERIDALIAS之外,

    还要使用它,因为两个数据库都需要凭据。

    TRANLOGOPTIONS [INTEGRATEDPARAMS (parameter[, ...])]

    可选,将参数传递给包含数据库登录服务器的Oracle数据库。

    仅用于从其默认设置更改登录服务器参数。请参阅集成捕获的其他参数选项

    TRANLOGOPTIONS 

    CHECKPOINTRETENTIONTIME days

    可选,控制提取自动清除检查点之前保留检查点的天数。

    部分日期可以使用十进制值指定。例如,8.25指定8天和6小时。

    有关更多信息,请参阅Oracle GoldenGate参考。

    DDL include_clause 如果复制DDL操作,则为必需。有关更多信息,请参阅配置DDL支持
    ENCRYPTTRAIL algorithm

    加密本地路径。有关Oracle GoldenGate跟踪加密选项的更多信息,

    请参阅管理Oracle GoldenGate。

    EXTTRAIL pathname

    指定主要提取写入捕获数据的本地路径的路径名称。

    有关更多信息,请参阅Oracle GoldenGate参考

    SOURCECATALOG container

    当源数据库是多租户容器数据库时使用此参数。

    指定可用作所有包含两部分名称的后续TABLE和SEQUENCE参数的默认容器的可插入数据库的名称。

    使用此参数可以使用两部分对象名称(schema.object)而不是三部分名称(container.schema.object)。

    它会一直有效,直到遇到另一个SOURCECATALOG参数或遇到完整的由三部分组成的TABLE或SEQUENCE规范。

    {TABLE | SEQUENCE} [container.]schema.object;

    指定要为其捕获数据的数据库对象。

    • TABLE 指定一个表或一组通配表。
    • SEQUENCE 指定序列或通配的序列组
    • 如果此数据库是多租户容器数据库,则container是包含该对象的可插拔数据库(PDB)的名称。
      如果此提取组仅处理来自一个PDB的数据并且使用SOURCECATALOG参数指定默认PDB,则不需要该名称的容器部分。
    • schema是schema名称或通配型schema集合
    • object是表或序列名称,或这些对象的通配集合。

    有关如何指定带或不带通配符的对象名称的信息,请参阅管理Oracle GoldenGate。

    用分号终止参数语句。

    要从通配符规范中排除名称,请酌情使用CATALOGEXCLUDE,SCHEMAEXCLUDE,

    TABLEEXCLUDE和EXCLUDEWILDCARDOBJECTSONLY参数。

    有关控制数据过滤,映射和操作的更多信息和其他TABLE选项,请参阅Oracle GoldenGate的参考。

    MAPINVISIBLECOLUMNS

    控制Replicat是否在Oracle目标表中包含不可见列以进行默认列映射。

    使用SQL配置列映射中的不可见列以明确指定列名称。例如:

    CREATE TABLE tab1 (id NUMBER, data CLOB INVISIBLE);
       INSERT INTO tab1 VALUES (1, 'a');ERROR: ORA-913
       INSERT INTO tab1 (id, data) VALUES (1, 'a'); OK

    您可以使用ALTER TABLE更改列可见性。不可见列可以是索引的一部分,包括主键和唯一索引。

    1. 输入建议用于您的配置的任何可选提取参数。您可以在开始处理之前的任何时候使用GGSCI中的编辑参数命令编辑该文件。有关更多信息,请参阅Oracle GoldenGate参考。
    2. 保存并关闭文件。

    6.4 配置数据泵提取


    这些步骤将数据泵配置为读取本地路径并通过网络将数据发送到远程路径。数据泵是可选的,但推荐使用。有关数据泵的更多信息,请参阅管理Oracle GoldenGate。

    1. 在源系统的GGSCI中,创建数据泵参数文件。
      EDIT PARAMS name

       其中:name是数据泵提取的名称

    2. 按照显示的顺序输入数据泵参数,为每个参数语句开始一个新行。你的输入变量会有所不同。
      Basic parameters for the data-pump Extract group using two-part object names:
      EXTRACT extpump
      USERIDALIAS tiger1
      RMTHOST fin1, MGRPORT 7809 ENCRYPT AES192, KEYNAME securekey2
      RMTTRAIL /ggs/dirdat/rt
      SEQUENCE hr.employees_seq;
      TABLE hr.*;

       Basic parameters for the data-pump Extract group using three-part object names (including a pluggable database):

      EXTRACT extpump
      USERIDALIAS tiger1
      RMTHOST fin1, MGRPORT 7809 ENCRYPT AES192, KEYNAME securekey2
      RMTTRAIL /ggs/dirdat/rt
      TABLE test.ogg.tab1;
      SOURCECATALOG pdb1
      SEQUENCE hr.employees_seq;
      TABLE hr.*;
      SOURCECATALOG pdb2
      TABLE sales.*;
      TABLE acct.*;

      表6-2数据泵提取的基本参数

      Parameter Description
      EXTRACT group
      组是数据泵提取的名称。有关更多信息,请参阅Oracle GoldenGate参考。
      USERIDALIAS alias
      指定分配给提取的用户的数据库登录凭证的别名。该凭证必须存在于Oracle GoldenGate凭证存储中。
      RMTHOST hostname,
      MGRPORT portnumber,
      [, ENCRYPT algorithm
      KEYNAME keyname]

      1、RMTHOST指定目标系统的名称或IP地址。

      2、MGRPORT指定Manager在目标上运行的端口号

      3、ENCRYPT指定通过TCP / IP对数据进行可选加密。

      有关其他选项和加密详细信息,请参阅Oracle GoldenGate的参考。

      RMTTRAIL pathname
      指定远程路径的路径名称。有关更多信息,请参阅Oracle GoldenGate参考。

      SOURCECATALOG

      container

      当源数据库是多租户容器数据库时使用此参数。

      指定可用作所有包含两部分名称的后续TABLE和SEQUENCE参数的默认容器的可插入数据库的名称。

      使用此参数可以使用两部分对象名称(schema.object)而不是三部分名称(container.schema.object)。

      它会一直有效,直到遇到另一个SOURCECATALOG参数或遇到完整的由三部分组成的TABLE或SEQUENCE规范。

      当源数据库是多租户容器数据库时使用此参数。有关SOURCECATALOG的更多信息,

      请参阅Oracle GoldenGate参考

      {TABLE | SEQUENCE} [container.]schema.object;

      指定一个表或一个序列,或用通配符指定的多个对象。在大多数情况下,此列表将与主Extract参数文件中的列表相同。

      TABLE指定一个表或一组通配表

      SEQUENCE指定序列或通配的序列组。

      容器是包含表或序列的根容器或可插入数据库的名称,如果此源数据库是多租户容器数据库。

      请参阅本表中的SOURCECATALOG说明

      schema是schema名称或通配型schema集合。

      对象是表或序列的名称,或者这些对象的通配集。

      有关如何指定带或不带通配符的对象名称的信息,请参阅管理Oracle GoldenGate。

      用分号终止此参数语句。

      要从通配符规范中排除表或序列,请在TABLE语句后使用TABLEEXCLUDE或SEQUENCEEXCLUDE参数。

      有关控制数据过滤,映射和操作的更多信息和其他TABLE选项,请参阅Oracle GoldenGate的参考。

    3. 输入建议用于您的配置的任何可选提取参数。您可以在开始处理之前的任何时候使用GGSCI中的编辑参数命令编辑该文件。
    4. 保存并关闭文件

    6.5 后续步骤


    一旦创建了经典捕获的基本参数文件,请参阅以下相关配置步骤。

    Configuring Oracle GoldenGate Apply

    Configuring Oracle GoldenGate in a Multitenant Container Database

    Additional Oracle GoldenGate Configuration Considerations

    Configuring DDL Support (to use Oracle GoldenGate DDL support)

    Creating Process Groups (to use Oracle GoldenGate DDL support)

    Instantiating Oracle GoldenGate Replication

    Optional Parameters for Integrated Modes

    Configuring a Downstream Mining Database

    Example Downstream Mining Configuration

    Supporting Changes to XML Schemas

    参考资料


    https://docs.oracle.com/goldengate/c1230/gg-winux/GGODB/configuring-capture-integrated-mode.htm#GGODB-GUID-74E23910-A441-4939-BDFD-FE0B2EE9783F

  • 相关阅读:
    二分查找改遍
    条件运算符?:
    k倍区间
    分巧克力
    mm
    素数
    递归return
    确定一个域名使用的邮箱服务商
    mysql 存储过程一实例
    使用vmware 共享 windows下的文件夹 到 centos
  • 原文地址:https://www.cnblogs.com/ZeroTiny/p/9193708.html
Copyright © 2011-2022 走看看