OGG Common Parameter Description

1. OGG Common Parameters

1.1. MGR common parameters

1)PORT 7809
指定服务监听端口,默认端口为7809
2)DYNAMICPORTLIST
态端口:可以制定最大256个可用端口的动态列表,当指定的端口不可用时,管理进程将会从列表中选择一个可用的端口,源端和目标段的Collector、Replicat、GGSCI进程通信也会使用这些端口;
3)COMMENT
注释行,也可以用--来代替;
4)AUTOSTART
指定在管理进程启动时自动启动哪些进程;
5)AUTORESTART
自动重启参数设置:本处设置表示每3分钟尝试重新启动所有EXTRACT进程,共尝试5次;
6)PURGEOLDEXTRACTS
定期清理dirdat路径下的本地队列(local trail)。保留期限7天,过期后自动删除。从而控制队列文件的目录不会增长过大
7)LAGREPORT、LAGINFO、LAGCRITICAL
定义数据延迟的预警机制,本处设置表示MGR进程每隔1小时检查EXTRACT的延迟情况,如果超过了30分钟就把延迟作为信息记录到错误日志中,如果延迟超过了45分钟,则把它作为警告写到错误日志中。
参数案例:
PORT 7839
DYNAMICPORTLIST 7840-7939
AUTOSTART ER *
AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3
PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 7
LAGREPORT      HOURS 1
LAGINFO         MINUTES 30
LAGCRITICAL    MINUTES 45

1.2. Extrarct / Pump parameters

1.2.1. Extrarct / Pump commonly used parameters

1)EXTRACT 
定义抽取进程的名字
2) SETENV
  配置系统环境变量
3) USERID/ PASSWORD
  指定OGG连接数据库的用户名和密码,这里使用创建的数据库用户ogg;
4) COMMENT
  注释行,也可以用--来代替;
5) TABLE
  定义需复制的表,后面需以;结尾
6) TABLEEXCLUDE
  定义需要排除的表,如果在TABLE参数中使用了通配符,可以使用该参数指定排除掉得表。
7) GETUPDATEAFTERS|IGNOREUPDATEAFTERS
  是否在队列中写入后影像,缺省复制
8) GETUPDATEBEFORES| IGNOREUPDATEBEFORES
  是否在队列中写入前影像,缺省不复制
9) GETUPDATES|IGNOREUPDATES
  是否复制UPDATE操作,缺省复制
10) GETDELETES|IGNOREDELETES
  是否复制DELETE操作,缺省复制
11) GETINSERTS|IGNOREINSERTS
  是否复制INSERT操作,缺省复制
12) GETTRUNCATES|IGNORETRUNDATES
  是否复制TRUNCATE操作,缺省不复制;
13) RMTHOST
  指定目标系统及其GoldengateManager进程的端口号,还用于定义是否使用压缩进行传输,本例中的compress为压缩传输;
14) RMTTRAIL
  指定写入到目标断的哪个队列;
15) EXTTRAIL
  指定写入到本地的哪个队列;
16) SQLEXEC
  在extract进程运行时首先运行一个SQL语句;
17) PASSTHRU
  禁止extract进程与数据库交互,适用于Data Pump传输进程;
18) REPORT
  定义自动定时报告;
19) STATOPTIONS
  定义每次使用stat时统计数字是否需要重置;
20) REPORTCOUNT
  报告已经处理的记录条数统计数字;
21) TLTRACE
  打开对于数据库日志的跟踪日志;
22) DISCARDFILE
  定义discardfile文件位置,如果处理中有记录出错会写入到此文件中;
23) DBOPTIONS
  指定对于某种特定数据库所需要的特殊参数;
24) TRANLOGOPTIONS
  指定在解析数据库日志时所需要的特殊参数,例如:对于裸设备,可能需要加入以下参数rawdeviceoggset 0
25) WARNLONGTRANS
  指定对于超过一定时间的长交易可以在gsserrlog里面写入警告信息,本处配置为每隔3分钟检查一次场交易,对于超过2小时的进行警告;

1.2.2. Extract Parameters Case

GGSCI (cndba) 18> view params ext1 
EXTRACT ext1
SETENV (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK") --此处数据库字符集设为一致
SETENV (ORACLE_SID = "cndba")
SETENV (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
USERID ogg, PASSWORD ogg
--THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 20000
EXTTRAIL ./dirdat/et
DYNAMICRESOLUTION
--DDL INCLUDE ALL
--HANDLECOLLISIONS
tableexclude test.test2;
TABLE test.*;

1.2.3. Pump parameters Case

GGSCI (cndba) 19> view params pump1
EXTRACT pump1
RMTHOST 192.168.1.86, MGRPORT 7809
RMTTRAIL ./dirdat/et
PASSTHRU
DYNAMICRESOLUTION
tableexclude test.test2;
TABLE test.*;

1.3. Replicat parameters

1.3.1. Common parameters

1)REPLICAT
定义抽取进程的名字
2) SETENV
  配置系统环境变量
3) USERID/ PASSWORD
  指定OGG连接数据库的用户名和密码,这里使用创建的数据库用户ogg;
4) ASSUMETARGETDEFS
  假定两端数据结构一致使用此参数;
5) SOURCEDEFS
  假定两端数据结构不一致,使用此参数指定源端的数据结构定义文件,该文件需要由GlodenGate工具产生。
6) MAP
  用于指定源端与目标端表的映射关系;
7) MAPEXCLUDE
  用于使用在MAP中使用*匹配时排除掉指定的表;
8) REPERROR
  定义出错以后进程的响应,一般可以定义为两种:DISCARD,ABEND
9) ABEND
  即一旦出现错误即停止复制,此为缺省配置;
10) DISCARD
  出现错误后继续复制,只是把错误的数据放到discard文件中;
11) DISCARDFILE
  定义discardfile文件位置,如果处理中有记录出错会写入到此文件中,建议参数值1024m
DISCARDROLLOVER AT 02:30 
每天2:30自动重新建立一个dsc文件,可选参数
12) SQLEXEC
  在进程运行时首先运行一个SQL语句;
13) GROUPTRANSOPS
  将小交易合并成一个大的交易进行提交,减少提交次数,降低系统IO消耗;
14) MAXTRANSOPS
  将大交易拆分,每XX条记录提交一次。

1.3.2. Parameters Case

GGSCI (cndba) 17> view params rep1
REPLICAT rep1
setenv (ORACLE_SID=cndba)
SETENV (ORACLE_HOME = "/u01/app/oracle/product/11.2.0/db_1")
USERID ogg,PASSWORD ogg
ASSUMETARGETDEFS
--HANDLECOLLISIONS
REPERROR (DEFAULT, DISCARD)
DDLERROR DEFAULT DISCARD
DDLOPTIONS REPORT
DISCARDFILE ./dirrpt/repr1.dsc,append,megabytes 100
--HANDLECOLLISIONS
--map test.test1, target test.test1, filter (@GETENV("transaction","csn") > 1181589);
mapexclude test.test2;
MAP test.*, TARGET test.*;
--ddl include all 
--ddlerror default ignore retryop maxretries 3 retrydelay 5

Reference Links: https://docs.oracle.com/cd/E35209_01/doc.1121/e29399.pdf

Guess you like

Origin blog.csdn.net/leo__1990/article/details/91779206