Oracle GoldenGate 11g官方文档Administrator’s Guide续五

C HAPTER 5

Using Oracle GoldenGate for live reporting

第五章

使用Oracle GoldenGate进行实时报告

Overview of the reporting configuration

最基本的Oracle GoldenGate配置是沿一个方向复制的一对一配置:从源数据库到目标数据库,该数据库仅用于数据检索目的,例如报告和分析。 Oracle GoldenGate支持类似
或异构数据传输,具有在配置中的任何一个系统上进行过滤和转换的功能(支持因数据库平台而异)

报告拓扑


Oracle GoldenGate支持多种报告拓扑,使您可以根据对可伸缩性,可用性和性能的要求自定义配置模块。

单一目标

“Creating a standard reporting configuration” on page 45 

“Creating a reporting configuration with a data pump on the source system” on page 47 

“Creating a reporting configuration with a data pump on an intermediary system” on  page 50

“Creating a cascading reporting configuration” on page 55

多个目标

您可以将数据发送到多个报告目标。 请参阅第63页“使用Oracle GoldenGate进行实时数据分发”


选择报告配置时的注意事项

数据量

如果满足以下条件,则标准配置就足够了:

事务负载是一致的,并且具有中等大小的事务负载,该负载或多或少均匀地分布在所有要复制的对象中。

没有以下内容:受长时间事务处理的表,具有大量更改的列的表或包含Oracle GoldenGate必须从数据库中获取的列的表(通常是具有LOB的列, 受Oracle GoldenGate执行的SQL过程以及未记录到事务日志中的列的影响)。

如果您的环境不满足这些条件,请考虑添加一组或多组并行进程。 有关更多信息,请参见《 Oracle GoldenGate Windows和UNIX故障排除和调优指南》。


过滤和转换

数据过滤和数据转换都增加了开销,并且这些活动有时容易出现配置错误。 如果Oracle GoldenGate必须执行大量筛选和转换,请考虑使用一个或多个数据泵来完成这项工作。 您

可以使用复制来实现此目的,但是您将以这种方式通过网络发送更多数据,因为这些数据将未经过滤。 您可以通过在数据泵和复制之间划分过滤和转换,在两个系统之间进行划分。

要过滤数据,可以使用:

在TABLE语句(Extract)或MAP语句(Replicat)中的FILTER或WHERE条件。

●SQL查询或存贮过程

用户接口

要转换数据,可以使用:

本机Oracle GoldenGate转换功能

●用户退出提取或复制过程,该过程应用来自外部转换解决方案的规则,然后将经处理的数据返回给Oracle GoldenGate。

●复制以将数据直接传递到ETL解决方案或其他转换引擎

有关Oracle GoldenGate的过滤和转换支持的更多信息,请参见:

第140页上的“映射和处理数据”

●第224页的“自定义Oracle GoldenGate处理”


只读与高可用性

Oracle GoldenGate实时报告配置支持只读目标。 如果此配置中的目标也将用于支持高可用性的事务活动,请参阅第92页,“ Configuring Oracle GoldenGate for active-active high availability”。

附加信息

有关其他系统和数据库配置要求,请参见适用于您的数据库类型的《 Oracle GoldenGate安装和设置指南》。

有关Teradata Extract配置的其他要求的信息,请参见《 Oracle GoldenGate Teradata安装和设置指南》。


创建标准报告配置

在标准的Oracle GoldenGate配置中,一个抽取组通过TCP / IP将捕获的数据发送到目标系统上的路径,在该路径上存储该数据,直到由一个复制组进行处理。 请参阅图8,以直观方式表示要创建的对象

Source system 

To configure the Manager process 

1. On the source, configure the Manager process according to the instructions in Chapter  3. 

To configure the Extract group 

2. On the source, use the ADD EXTRACT command to create an Extract group. For  documentation purposes, this group is called ext

ADD EXTRACT , {TRANLOG | INTEGRATED TRANLOG}, BEGIN ❍ 

For TRANLOG and INTEGRATED TRANLOG , see the Oracle GoldenGate Windows and  UNIX Reference Guide . INTEGRATED TRANLOG enabled integrated capture for an  Oracle database.

3. On the source, use the ADD RMTTRAIL command to specify a remote trail to be created on   the target system. ADD RMTTRAIL , EXTRACT Use the EXTRACT argument to link this trail to the Extract group.

On the source, use the EDIT PARAMS command to create a parameter file for the Extract   group. Include the following parameters plus any others that apply to your database   environment. 

-- Identify the Extract group: EXTRACT -- Specify database login information as needed for the database: 

[SOURCEDB ][, USERID [, PASSWORD   []]

-- Specify the name or IP address of the target system and 

-- optional encryption across TCP/IP: RMTHOST , MGRPORT , ENCRYPT  

-- Specify the remote trail and encryption options on the target system: ENCRYPTTRAIL [] RMTTRAIL  

-- Specify tables to be captured: TABLE .

;


Target system 

To configure the Manager process 

5.  On the target, configure the Manager process according to the instructions in Chapter   3. 

6. In the Manager parameter file, use the PURGEOLDEXTRACTS parameter to control the   purging of files from the local trail. 

To configure the Replicat group 

7.  On the target, create a Replicat checkpoint table. For instructions, see “Creating a   checkpoint table” on page 183. All Replicat groups can use the same checkpoint table. 

8. On the target, use the ADD REPLICAT command to create a Replicat group. For   documentation purposes, this group is called rep . ADD REPLICAT , EXTTRAIL , BEGIN

Use the EXTTRAIL argument to link the Replicat group to the remote trail

9. On the target, use the EDIT PARAMS command to create a parameter file for the Replicat   group. Include the following parameters plus any others that apply to your database   environment.

-- Identify the Replicat group: REPLICAT  

-- State whether or not source and target definitions are identical: 

SOURCEDEFS | ASSUMETARGETDEFS 

-- Specify database login information as needed for the database: 

[TARGETDB ][, USERID ][, PASSWORD   []] 

-- Specify error handling rules: 

-- Specify decryption if trail is encrypted: 

DECRYPTTRAIL  

REPERROR (,

-- Specify tables for delivery: 

MAP .

, TARGET .
[, DEF