ogg参数解析
发布日期:2025-04-27 23:33:29 浏览次数:19 分类:精选文章

本文共 2393 字,大约阅读时间需要 7 分钟。

GoldenGate配置参数说明

以下是GoldenGate各个进程的配置参数说明,包括Manager、Extract、Data Pump和Replicat的相关配置。


1. Manager进程的配置参数说明

Manager进程是GoldenGate的核心管理进程,负责协调和管理其他进程的运行。

参数说明:

  • port 7809:指定服务监听端口,默认端口为7809。
  • DYNAMICPORTLIST 7815-7850:指定动态端口列表,GoldenGate在源端和目标端的Collector、Replicat、GGSCI进程通信时会使用这些端口。当指定端口不可用时,会从列表中自动选择下一个可用端口。
  • **AUTOSTART ER ***:在Manager启动时,自动启动所有进程。
  • *AUTORESTART EXTRACT , WAITMINUTES 2, RETRIES 5:配置Manager在网络中断或故障恢复后自动重启Extract进程,避免人工干预。
  • purgeoldextracts /home/oracle/ogg/dirdat/*, usecheckpoints, minkeepdays 7:定义自动删除过时的队列以节省硬盘空间。该参数按照以下规则删除旧队列:
  • 如果队列没有被使用过,则不能删除,避免数据丢失。
  • 如果队列已被使用且超过指定天数(这里为7天),则会被自动删除。

2. Extract(抽取)进程的配置参数说明

Extract进程负责从源数据库中抽取数据并传输到目标数据库。通常建议将抽取和传输分开配置为两个独立的进程,以提高稳定性。

参数说明:

  • extract ej2_all:指定Extract进程的名称和类型。
  • SETENV (ORACLE_SID=bjscjxgl1):配置系统环境变量,指定数据库实例名。
  • SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8):配置数据库字符集类型。
  • userid ggs, password GGS:指定用于连接数据库的用户名和密码。需要注意的是,这里的用户名和密码应为 Oracle 数据库中的ogg用户。
  • exttrail /goldengate/ggs/dirdat/lt:指定写入到本地的队列路径。
  • TRANLOGOPTIONS
    • ALTARCHIVELOGDEST +FRA/bjscjxgl:指定archive log的存储位置。
    • ALTARCHIVEDLOGFORMAT %t_%s_%r.dbf:指定archive log文件的格式。
    • ASMUSER sys@ORA_ASM, ASMPASSWORD ORACLE123:配置ASM用户信息。
  • Dynamicresolution:支持动态解析表名。
  • Gettruncates:是否复制TRUNCATE操作,默认不复制。
  • *tableexclude HX_DJ.BIN;**:排除匹配指定模式的表。
  • table hx_zsj.*;:定义需要复制的表,后面需以;结尾。
  • table hx_dj.*;
  • table hx_rd.RD_SFZRDXXB;

3. Data Pump(数据泵)进程的配置参数说明

Data Pump进程负责将数据从源数据库传输到目标数据库。其配置参数与Extract进程类似,但用于数据传输。

参数说明:

  • extract pj2_sxst:指定Data Pump进程的名称和类型。
  • SETENV (ORACLE_SID=bjscjxgl1):配置数据库实例名。
  • SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8):配置数据库字符集类型。
  • userid ggs, password GGS:指定用于连接数据库的用户名和密码。
  • rmthost 70.12.102.151, mgrport 7809:指定目标主机的IP地址和目标端的Manager监听端口。
  • rmttrail /goldengate/ggs/dirdat/st:指定目标主机上的trail文件存放路径。
  • table hx_zsj.*;:定义需要复制的表。

4. Replicat(复制)进程的配置参数说明

Replicat进程负责将源数据库的数据复制到目标数据库。它与Extract和Data Pump配合使用,完成数据的全量复制和增量复制。

参数说明:

  • replicat rj2_sxst:指定Replicat进程的名称和类型。
  • SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8):配置数据库字符集类型。
  • SETENV (ORACLE_SID=sxstjxgl1):配置数据库实例名。
  • ASSUMETARGETDEFS:默认情况下,GoldenGate会自动在目标数据库中创建与源数据库相同的数据定义文件,无需手动定义。
  • reperror default, discard:在复制过程中出现错误时,Replicat进程会继续执行,只是将错误数据写入discardfile中。
  • userid ggs, password ggs:指定用于连接数据库的用户名和密码。
  • discardfile ./discard/rj2_sxst_discard.txt, append, megabytes 2500:指定用于存储复制过程中错误数据的文件位置。
  • map hx_zsj., target hx_zsj.;:定义源端和目标端表的映射关系。
  • tableexclude hx_zsj.SYS_EXPORT_TABLE_01:排除匹配指定模式的表。

以上是GoldenGate各个进程的主要配置参数说明。对于具体的使用场景和优化策略,建议根据实际需求进行调整和验证。

上一篇:OGNL表达式struts2标签“%,#,$”
下一篇:OGG初始化之使用数据库实用程序加载数据

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2026年05月24日 01时20分20秒