ORACLE GOLDENGATE配置参数详解
Manager进程:
Port 7809 --指定服务器监听端口,默认7809,源端和目标端需保持一致
DYNAMICPORTLIST 7809-7850
--动态端口:可以指定最多256个可用端口的动态列表,当指定端口
不可用时,mgr将从列表选择一个可用的端口
AUTOSTART ER * --指定在mgr启动时自动启动所有进程,默认not autostart
--可使用通配符,或使用多个autostart指定进程
AUTORESTART ER *,RETRIES 3,WAITMINUTES 5,RESETMINUTES 60
--指定mgr可用定时重启所以进程,
--retries 3 :尝试3 次
--waitminutes 5 :每5分钟尝试一次
--resetminutes 60 :每60分钟重置一次
COMMENT --注释行,可用--代替
PURGEOLDEXTRACTS /DSG/OGGSOFTWARE/DIRDAT/*,USECHECKPOINTS,MINKEEPDAYS 4
--定期自动清理trail文件
--/DSG/OGGSOFTWARE/DIRDAT/*:trail文件目录
-- USECHECKPOINTS保证满足检查点的需要,不删除未处理的队列
-- MINKEEPDAYS 4:trail文件最少保留4天
--重启mgr后生效,临时重启mgr不影响数据复制
LAGREPORTHOURS 1 --MGR每隔1小时检查extract的延迟情况
LAGINFOMINUTES 30 --超过30分钟的延迟作为信息记录到错误日志中
LAGCRITICALMINUTES 45 --延迟超过45分钟则视为严重错误,作为警告信息记录到错误日志ggserr.log
Extract抽取进程:
extract ext1 --指定抽取进程名
--SETENV(NLS_LANG=”AMERICAN_AMERICA.UTF8”)
--SETENV(ORACLE_HOME=”/opt/oracle12c/db_1”)
--SETENV(ORACLE_SID=”ora11g”) --配置系统环境变量
--OBEY /URL/test.txt --用于将外部文件引用到本参数文件中来,可用于
将重复使用的配置参数隔离到外部文件中引用
USERID fhcxad,PASSWORD fhcxadmin --指定OGG连接数据库的用户
--DYNAMICRESOLUTION | NO DYNAMICRESOLUTION
--动态解析表名
--默认进程启动时会将所有同步的表建立一个记录存到磁盘。构建
耗时,使用此参数可在对象id输入到事务日志中时才构建,而不是一次构建,使进程更快的开启处理。
--GETTRUNCATES | IGNORETRUNCATES --是否复制truncate操作,默认不复制
--GETINSERTS | IGNOREINSERTS --是否复制insert操作,默认复制
--GETUPDATES | IGNOREUPDATES --是否复制update操作,默认复制
--GETDELETES | IGNOREDELETES --是否复制delete操作,默认复制
--GETUPDATEAFTERS | IGNOREUPDATEAFTERS --是否复制后影像,默认复制
--GETUPDATEBEFORES | IGNOREUPDATEBEFORES --是否复制前影像,默认不复制
--REPORT AT 2:00 --定义自动定时报告,每天早上2点
--REPORTROLLOVER AT 1:00 --防止文件被写满,设定切换日志的时间
--REPORTCOUNT EVERY 1 MINUTES,RATE
--每一分钟报告已经处理的记录条数
DISCARDFILE ./dirrpt/ext1.desc,APPEND,MEGABYTES 1024
--定义处理中出错记录写入的位置
--megabytes定义每个文件最大大小2014M
--THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 60000 IOLATENS 60000
--
DBOPTIONS ALLOWUNUSEDCOLUMN --源库中表存在unused列,需配置该参数
WARNLONGTRANS 4h,CHECKINTERVAL 30m
--每30分钟检查一次长交易,对于超过4小时的进行警告
EXTTRAIL ./dirdat/aa, format release 11.2
--定义trail文件的位置及文件名开头
TRANLOGOPTIONS DBLOGREADER,DBLOGREADERBUFSIZE 2597152
--若源库是asm,redolog和archivelog均存储在asm
上,需加此参数会自动找到归档日志的位置
--DBLOGREADERBUFSIZE控制读取到缓冲区的最大字节
TRANLOGOPTIONS CONVERTUCS2CLOBS --用于clob数据的处理
--TRANLOGOPTIONS EXCLUDEUSER USERNAME
--TRANLOGOPTIONS
--TRANLOGOPTIONS
--指定在解析数据库日志时所需要的特殊参数
FETCHOPTIONS FETCHPKUPDATECOLS/NOUSESNAPSHOT
--获取主键列更新的redo全镜像,目标端使用
handlecollisions参数时需配置
TABLEEXCLUDE *.DBMS_TABCOMP_TEMP*
--定义需要排除的表,可使用通配符*
NOCOMPRESSDELETES --记录所有列的删除值,默认COMPRESSDELETES只记录删
除有主键的值
table TRFF_APP.ACD_APPROVE; --定义需要同步的表,可使用*通配符,结尾’;’
extract投递进程:
EXTRACT dmp141
userid fhcxad, password fhcxadmin
rmthost 68.28.33.141, mgrport 7809 --指定目标端IP及端口号
rmttrail ./dirdat/cc, format release 11.2
--指定trail文件写入目标端的位置
table TRFF_APP.ACD_APPROVE; --指定投递的表,结尾’;’
replicat 复制进程:
replicat rep1 --进程名
userid ggs,password ggs --登录目标数据库的用户
--SOURCEDEFS /home/oracle/fhcx.def
--源端和目标端数据结构不一致时,使用此参数指定源端表结构定义文件,该文件由源端ogg工具产生
ASSUMETARGETDEFS --源端和目标端数据结构一致时使用此参数
ALLOWNOOPUPDATES --当源表进行“没有操作的操作”:将一个字段值更新为原值;或源表更新某些列但目标端表中没有这些列时,配置此参数目标端表将不发生任何变化
HANDLECOLLISIONS
--更新增量数据时,若增量数据中存在目标端初始化数据中不存在的数据(如删除不存在的记录;重复插入记录;更新)
REPORTCOUNT EVERY 1 MINUTES, RATE
DISCARDFILE ./dirrpt/rep1.desc,append,megabytes 1024
REPLACEBADCHAR SKIP NOWARNING
--映射字符类型列时,如果源或目标端字符集中不存在有效的代码点,请使用REPLACEBADCHAR参数控制进程的响应
GROUPTRANSOPS 10 --将小交易合成一个大交易提交,降低IO消耗
MAXTRANSOPS 10 --将大交易拆分提交
--GETTRUNCATES | IGNORETRUNCATES --是否复制truncate操作,默认不复制
--GETINSERTS | IGNOREINSERTS --是否复制insert操作,默认复制
--GETUPDATES | IGNOREUPDATES --是否复制update操作,默认复制
--GETDELETES | IGNOREDELETES --是否复制delete操作,默认复制
--GETUPDATEAFTERS | IGNOREUPDATEAFTERS --是否复制后影像,默认复制
--GETUPDATEBEFORES | IGNOREUPDATEBEFORES --是否复制前影像,默认不复制
--NUMFILES 500 --定义进程中表的最大数量,默认500
Mapexclude trff_app.drv_grade_log --用于在map中排出指定的表
MAP trff_app.*, TARGET fh.*; --源端和目标端的表对应关系
MAP fhcx.*, TARGET fh.*;