本章包含有关配置Oracle GoldenGate捕获进程以在集成模式下捕获事务数据的说明。
要将活动的抽取配置从传统模式切换到集成模式,请执行这些配置步骤,然后查看管理Oracle GoldenGate。
?主题列表:
- 配置集成捕捉的先决条件
- 从这些说明中可以期待什么
- 在集成捕捉模式下配置主要提取
- 配置数据泵提取
- 下一步
6.1 配置集成捕捉的先决条件
在集成模式下配置抽取之前,应该满足以下各节中的准则。
- ?为Oracle GoldenGate准备数据库
- 建立Oracle GoldenGate凭证
- 选择捕捉和应用模式。
- 通过配置Manager进程在源系统上创建Oracle GoldenGate实例。请参阅管理Oracle GoldenGate。
- 另外,请查看管理Oracle GoldenGate中的指导原则。
6.2 从这些说明中期望什么
这些指令展示如何配置基本提取参数(配置)文件为初级提取物,其从数据源捕获的交易数据,以及用于一个数据泵提取物,其传播是从本地存储在一个线索捕获的数据源系统到目标系统。您的业??务需求可能需要更复杂的拓扑,但是此过程构成了其余配置步骤的基础。
通过执行这些步骤,您可以:
- 获取建立的基本配置文件
- 稍后通过添加更多参数来构建适用于您的环境的功能或要求。
- 使用它们的副本可以比从头开始创建更多的参数文件。
6.3 在集成捕捉模式下配置主要提取
主数据库从记录服务器捕获日志变更记录,可以是本地数据库,也可以是源数据库的下游数据库。这些步骤将主提取配置为从任一位置以集成模式捕获事务数据。有关从下游挖掘数据库捕获的更多信息,请参阅配置下游挖掘数据库和示例下游挖掘配置。
?一个提取组通常足以捕获多租户容器数据库中的单个数据库或多个可插拔数据库。请参阅在多租户容器数据库中配置Oracle GoldenGate。
- ?在源系统的GGSCI中,创建Extract参数文件。
EDIT PARAMS name
?其中:name是主要提取的名称。
- 按照显示的顺序输入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更改列可见性。不可见列可以是索引的一部分,包括主键和唯一索引。
这些步骤将数据泵配置为读取本地路径并通过网络将数据发送到远程路径。数据泵是可选的,但推荐使用。有关数据泵的更多信息,请参阅管理Oracle GoldenGate。
https://docs.oracle.com/goldengate/c1230/gg-winux/GGODB/configuring-capture-integrated-mode.htm#GGODB-GUID-74E23910-A441-4939-BDFD-FE0B2EE9783F