goldengate一些参数整理(一)

2015-07-24 06:56:08 · 作者: · 浏览: 5
manager参数: AUTOSTART:指定在mgr启动时自动启动那些进程. AUTOSTART ER * AUTOSTART extract extsz
AUTORESTART:指定在mgr可以定时重启那些进程。可以在网络中断等故障恢复后自动重起,避免人工干预. AUTORESTART ER *, WAITMINUTES 5, RETRIES 3
DYNAMICPORTLIST:指定GoldenGate可以使用那些端口接受extract发送过来的数据. DYNAMICPORTLIST 7840-7850
PORT:制定GoldenGate的mgr进程使用哪个 TCP/IP端口侦听请求. PORT 7809
LAGCRITICAL:指定认为超过此时间即为严重错误的延迟最大值,如果延迟达到此时间值则会在ggserr.log里面写入一条error信息 LAGCRITICALMINUTES 10
LAGREPORT:指定在ggserr.log中报告延迟的时间间隔. LAGREPORTHOURS 1
PURGEOLDEXTRACTS :定义自动删除过时的队列以节省硬盘空间。一般按照两个规则来删除:首先,要满足检查点要求,没有使用过的队列不能删除,保证无数据丢失;其次,可以保留一定的天数。只有当已经使用过且超过设定的天数后的队列会被自动删除。 purgeoldextracts /backup/goldengate/dirdat/*,usecheckpoints, minkeepdays 7

抽取参数: CHECKPARAMS:如果加入该参数,表示下次运行只是检查一下语法,并不实际运行进程。 注意:该命令只能检查一些简单语法,并不能保证参数文件是完全正确的。 COMMENT:注释行,也可以用两个中划线--代替.--checkparams表示本行已经被注释掉 EXTRACT :定义抽取进程的名字 OBEY :可以将外部文件的内容包含到本参数文件中来。用于将一些可以重复利用的参数文件部分内容隔离出来,便于统一修改。 Obey tables.txt TABLEEXCLUDE :定义所需要排除的表。如果在table里面定义了使用通配符,那么可以使用该参数定义排除掉其中的部分表。如: tableexclude ctais2.TMP_*; tableexclude ctais2.TEMPTAB; GETUPDATEAFTERS | IGNOREUPDATEAFTERS 是否在队列中写入后影像,缺省复制 GETUPDATEBEFORES | IGNOREUPDATEAFTERS 是否在队列中写入前影像,缺省不复制 GETUPDATES | IGNOREUPDATES 是否复制update操作,缺省复制 GETDELETES | IGNOREDELETES 是否复制delete操作,缺省复制 GETINSERTS | IGNOREINSERTS 是否复制insert操作,缺省复制 GETRUNCATES| IGNORETRUNCATES 是否复制truncate操作,缺省不复制. RMTHOST 指定目标系统及其GoldenGate Manager进程的端口号,也用于定义是否使用压缩进行传输。 rmthost 99.16.1.12,mgrport 7809, compress RMTTRAIL 指定写入到目标端的哪个队列。 EXTTRAIL 指定写入到本地的哪个队列。 SQLEXEC 在extract运行时首先运行一个sql语句。sqlexec "Alter session set constraints=deferred" PASSTHRU 禁止extract与 数据库交互,适用于Data Pump传输进程(dpeXX) GETENV | SETENV 针对extract进程设定系统环境变量。 setenv ( NLS_LANG = AMERICAN_AMERICA.ZHS16GBK ) REPORT 定义自动定时报告。 REPORT AT 01:59 STATOPTIONS 定义每次使用stat时统计数字是否需要重置 REPORTCOUNT 报告已经处理的纪录条数统计数字 TLTRACE 打开对于数据库日志的跟踪日志 TRACE/TRACE2 打开对GoldenGate进程的跟踪日志,一般用于调试。 DISCARDFILE 定义discard文件位置,如果处理中有纪录出错会写入到此文件中 discardfile /oradata/goldengate/repkj.dsc,append,megabytes 100m NUMFILES 定义本extract为最大多少张表预留空间,缺省为500,超过500张表需要设定一个比实际表数略大的值 numfiles 3000 PURGEOLDEXTRACTS 同mgr进程,可以设置自动删除队列,建议在mgr设置 REPORTROLLOVER 设定切换一个日志的时间和间隔 reportrollover at 02:00 TRANSMEMORY 设定GoldenGate的抽取进程能够使用的内存大小。如下参数指定本进程最大只能占用2G内存,其中每个事务最大占用内存不能超过500M,如果超过则使用指定目录作为虚拟内存,该目录下的单个文件大小为4G,最多只能在该目录下占用8G空间作为缓存。 transmemory directory (/backup/goldengate/dirtmp,8G,4G),ram 2G,transram 500M DBOPTIONS 指定对于某种特定数据库所需要的特殊参数。 [SOURCEDB,] USERID ,PASSWORD 指定所要登陆的数据库名称,用户名和密码。对于oracle无需指定sourcedb,直接指定用户名和密码即可。 Userid goldengate, password goldengate TRANLOGOPTIONS 指定在解析数据库日志时所需要的特殊参数。例如,对于裸设备,可能需要加入下列参数 tranlogoptions rawdeviceoffset 0 tranlogoptions altarchivelogdest instance sidname /arch --指定归档日志所在 WARNLONGTRANS 指定对于超过一定时间的长交易可以在ggserr.log里面写入警告信息。例如,每隔30分钟检查一次长交易,对于超过12个小时的进行告警:--warnlongtrans 12h, checkintervals 30m

复制参数: CHECKPARAMS 检查参数语法然后停止 COMMENT 注释行 REPLICAT 定义进程名称 USERID 指定登陆目标数据库的用户名和密码 OBEY 将外部文件包含到参数文件中 ASSUMETARGETDEFS 假定两端数据结构一致使用此参数 SOURCEDEFS 假定两端数据结构不一致,使用此参数指定源端的数据结构定义文件。该文件需要由GoldenGate工具产生 MAPEXCLUDE 用于使用在map中使用*匹配时排除掉指定的表,类似于于源端的tablexclude mapexclude CTAIS2.JC_GY_SWWSWH MAP ctais2.* ,TARGET ctais2.*;
GETDELETES | IGNOREDELETES 是否复制delete操作,缺省为复制 GETUPDATES |IGNOREUPDATES 是否复制update操作,缺省为复制 GETINSERTS | IGNOREINSERTS 是否复制insert操