Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,11/7/2009,#,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,GoldenGate,参数,11/6/2024,第1页,共26页概述,所有的,GoldenGate,进程均有参数文件,Manager,Extract,Replicat,Utilities,所有参数均有缺省配置,实际应用只需对小部分参数进行配置,所有参数文件均放在,./dirprm,目录下,缺省通过进程名进行查找,.,第2页,共26页Manager,参数,11/6/2024,第3页,共26页MANAGER,参数举例,PORT 7809,DYNAMICPORTLIST 7840-7850,PURGEOLDEXTRACTS/ggs/dirdat/rt*,USECHECKPOINTS,AUTOSTART ER*,AUTORESTART EXTRACT*,WAITMINUTES 2,RETRIES 5,LAGREPORTHOURS 1,LAGINFOMINUTES 3,LAGCRITICALMINUTES 5,第4页,共26页。
Parameter,Description,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,MANAGER Parameters Port Management,第5页,共26页MANAGER Parameters Event Management,Parameter,Description,LAGCRITICAL,指定认为超过此时间即为严重错误的延迟最大值,如果延迟达到此时间值则会在,ggserr.log,里面写入一条,error,信息,LAGCRITICALMINUTES 10,LAGINFO,指定一个延迟时限,如果延迟达到此时间值则会在,ggserr.log,里面写入一条,info,信息,LAGINFOMINUTES 3,LAGREPORT,指定在,ggserr.log,中报告延迟的时间间隔,.,LAGREPORTHOURS 1,PURGEOLDEXTRACTS,定义自动删除过时的队列以节省硬盘空间。
一般按照两个规则来删除:首先,要满足检查点要求,没有使用过的队列不能删除,保证无数据丢失;其次,可以保留一定的天数只有当已经使用过且超过设定的天数后的队列会被自动删除purgeoldextracts/backup/goldengate/dirdat/*,usecheckpoints,minkeepdays 7,第6页,共26页Extract,参数,11/6/2024,第7页,共26页Extract,参数概览,抽取进程有以下方面参数,:,Checkpoint,复制目标,Local System,Multiple Remote Systems,One to many GoldenGate Trails,数据源,Which Tables,Which Rows and Columns,Which Operations,数据影射和变换,第8页,共26页Extract,参数文件举例,日志抽取进程,extract extsz,userid goldengate,password*,-REPORT AT 01:59,-reportrollover at 02:00,-transmemory directory(/backup/goldengate/dirtmp,8G,4G),ram 2G,transram 500M,tranlogoptions rawdeviceoffset 0,-warnlongtrans,1,2h,checkintervals,30,m,exttrail/backup/goldengate/dirdat/sz,dynamicresolution,numfiles 2000,tableexclude ctais2.TMP_*;,tableexclude ctais2.BAK_*;,tableexclude ctais2.MLOG$_*;,tableexclude ctais2.RUPD$_*;,tableexclude ctais2.KJ_*;,table ctais2.*;,第9页,共26页。
Userid goldengate,password 123456,Optional row-level selection criteria,报告已经处理的纪录条数统计数字discardfile/oradata/goldengate/dirrpt/repsz.,Extract参数(四),DYNAMICRESOLUTION,Description,table ctais2.,COLS()|,),grouptransops 100,调用存储过程或者执行sql语句COLMAP(),GETRUNCATES|IGNORETRUNCATES,Extract,参数文件举例,传输进程,extract dpesz,setenv(NLS_LANG=AMERICAN_AMERICA.ZHS16GBK),passthru,REPORT AT 01:59,reportrollover at 02:00,transmemory directory(/backup/goldengate/dirtmp,8G,4G),ram 2G,transram 500M,-threadoptions iolatencydelay 3000,rmthost 99.16.1.12,mgrport 7809,compress,rmttrail/oradata/goldengate/dirdat/sz,dynamicresolution,numfiles 3000,table ctais2.*;,第10页,共26页。
Extract Table,参数,Syntax:,TABLE,WHERE(),FILTER(),KEYCOLS(),COLS()|,),COLSEXCEPT()|,),FETCHCOLS()|,),FETCHCOLSEXCEPT()|,),SQLEXEC ,FETCHBEFOREFILTER,SQLPREDICATE“WHERE”,COLMAP(),;,注意:,TABLE,的结尾有一个分号第11页,共26页Extract,参数(一),Parameter,Description,CHECKPARAMS,如果加入该参数,表示下次运行只是检查一下语法,并不实际运行进程注意:该命令只能检查一些简单语法,并不能保证参数文件是完全正确的COMMENT,注释行,也可以用两个中划线,-,代替,.,-checkparams,表示本行已经被注释掉,EXTRACT,定义抽取进程的名字,OBEY,可以将外部文件的内容包含到本参数文件中来用于将一些可以重复利用的参数文件部分内容隔离出来,便于统一修改Obey tables.txt,TABLEEXCLUDE,定义所需要排除的表如果在,table,里面定义了使用通配符,那么可以使用该参数定义排除掉其中的部分表。
如:,tableexclude ctais2.TMP_*;,tableexclude ctais2.TEMPTAB;,第12页,共26页Extract,参数(二),Parameter,Description,GETUPDATEAFTERS|IGNOREUPDATEAFTERS,是否在队列中写入后影像,缺省复制,GETUPDATEBEFORES|IGNOREUPDATEAFTERS,是否在队列中写入前影像,缺省不复制,GETUPDATES|IGNOREUPDATES,是否复制,update,操作,缺省复制,GETDELETES|IGNOREDELETES,是否复制,delete,操作,缺省复制,GETINSERTS|IGNOREINSERTS,是否复制,insert,操作,缺省复制,GETRUNCATES|IGNORETRUNCATES,是否复制,truncate,操作,缺省不复制,.,第13页,共26页Extract,参数(三),Parameter,Description,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),第14页,共26页Parameter,Description,REPORT,定义自动定时报告REPORT AT 01:59,STATOPTIONS,定义每次使用,stat,时统计数字是否需要重置REPORTCOUNT,报告已经处理的纪录条数统计数字TLTRACE,打开对于数据库日志的跟踪日志,TRACE/TRACE2,打开对,GoldenGate,进程的跟踪日志,一般用于调试DISCARDFILE,定义,discard,文件位置,如果处理中有纪录出错会写入到此文件中。
discardfile/oradata/goldengate/repkj.dsc,append,megabytes 100m,Extract,参数(四),第15页,共26页Parameter,Description,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,。