本文共 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天),则会被自动删除。
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各个进程的主要配置参数说明。对于具体的使用场景和优化策略,建议根据实际需求进行调整和验证。
转载地址:http://ctsfk.baihongyu.com/