资源预览内容
第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
第9页 / 共23页
第10页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
目录1综述31.1目的31.2原那么420GG的原那么42.10GG的版本及下载42.2GoldenGate 运行用户 42.3为GoldenGate运行用户配置环境变量42.4网络设置42.5GoldenGate 安装位置 52.6OGG DDL 复制 52.7OGG数据复制链路构造52.8OGG进程命名规那么62.8.1总述62.8.2主Extract进程命名规那么62.8.3本地队列命名规那么72.8.4Data Pump Extract进程命名规那么72.8.5本地队列命名规那么82.8.6Replicat进程命名规那么82.9.2 Data Pump 进程设计仅一条:1) Data Pump 与主 Extract 必须对应。2.9.3 Replicat 进程设计Replicat进程设计原那么如下:1) 每个远程队列至少有一个replicat负责;2) 每个replicat进程能够处理的队列大小要根据系统配置、数据库性能、数据构造如 表是否有主键和索引等而定,一般需要经过一段时间实际运行方可获得可靠数据。 相对extract而言,replicat的处理能力要差很多,经常需要将一个trail拆分为多 个replicat并行处理。3) Replicat如需拆分,按照schema.业务所涉及表范围、表名称前缀等方法进展依 次拆分,经常需要屡次拆分方能到达最正确效果。可以查看源端extract的报告或 者使用stats命令找出变化较频繁的表,为一个或几个这些大数量级表单独配置投 递进程。以下为一个trail拆分为多个replicat的例如:Extract 例如:EXTRACT extgbsetenvf NLS_LANG = AMERICAN_AMERICA.ZHS16GBK)USERID goldengate, PASSWORD XXXXEXTTRAIL ./dirdat/gbDynamicresolution-这里共有两个schematable UCR_UIF1. *table UCR_UEC:;Data Pump 与 Extract 类似,略。Replicat 例如:replicatrepgbpsetenv ( NLS_LANG = AMERICAN_AMERICA.ZHS16GBK)USERID goldengate, PASSWORD XXXXDynamicresolution-本 replicat 负责一个 schemamap UCR_ UIF1. * target UCR_ UIF1. *;replicatrepgbtsetenv ( NLS_LANG = AMERICAN_AMERICA.ZHS16GBK)USERID go/dengate, PASSWORD XXXXDynamicresolution-本replicat负责另一个schema中的一张大表MapUCR_UEC. TF_O_SELFSERVICE_STATEttargetUCR_ UEC. TF_O_SELFSERVICE_STA TE;replicatrepgbusetenv ( NLS_LANG = AMERICAN_AMERICA.ZHS16GBK)USERID goldengate, PASSWORD XXXXdynamicresolution-本replicat员责另一个schema中除去i大表外的所有表MAPEXCLUDE UCR_UEC. TF_O_SELFSERVICE_STATmap UCR_ UEC. * target UCR_ UEC. *;3 GG实施步骤3.1准备a. 为GoldenGate软件划分目录为/Goldengate ,存储空间充足;b. 数据库必须处于归档模式,建议保存10天的归档日志;c. 不同厂商之间数据同步由双方工程师共同确定所需要复制的表以及划分复制通道。d. 为GoldenGate防火墙开端口 7809,7840-7850在源和目标端3.2创立运行GoldenGate的用户I )在源端采用ORACLE用户运行GoldenGate2)创立GG安装位置:/Goldengate3)创立GoldenGate数据库用户ggs$ sqlplus/as sysdbaSQL create user ggs identified by XXXX;SQL grant connect, resource, dba to ggs;SQL exit;4)检查源端数据库是否为归档模式,假设为非归档模式,将其改为归档模式SQLarchive log list;5)检查源端数据库附加日志是否翻开SQLselect supplemental_log_data_min from v$database;a)将数据库附加日志翻开SQLalter database add supplemental log data;b)切换日志以使附加日志生效SQL) Alter system switch logfile;Select * from v$transaction3.3 安装 GoldenGate通过sftp上传GoldenGate软件包道安装目录,并解压缩tar -xvf *.tar在 ggsci 环境下创立 GoldenGate 子目录,create subdirsShellggsciGGSCI CREATE SUBDIRSGGSCI EXIT3.4添加变量vi .bash_profileexport GG_HOME=/Goldengateexport LD_LIBRARY_PATH = $ORACLE_HOME/lib:$GG_HOME:$LD_LIBRARY_PATH3.5增加附加日志在GGSCI命令行中登陆数据库,为需要复制的数据表添加trandataa)执行完毕通过以下sql检查,查看那些表已经添加了附加日志:Info tradataschema.tableb)如果发现尚有局部表未添加附加日志,需有手工添加,例:GgscidbloginuseridggsfpasswordXXXX如果该表有主键:Ggsciadd trandataschema.tableGgsciadd trandataschema.table-Ggsciadd trandata schema.*3.6 OGG源端配置现在以一条完整的链路为例,详细演示各进程的配置方法。3.6.1 MGR进程参数模板GGSCIedit parammgr-Manager使用的端口 port 7809DYNAMICPORTLIST 7840-7850-自动启动所有的Extract进程-AUTOSTART EXTRACT *-自动重启所有的Extract,每隔2分钟重试,重试次数5次AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 2 -每隔1小时检查延迟报告-LAGREPORTHOURS 1每隔30分钟检查延迟,如果超过延迟阀值,将写入错误日志-LAGINFOMINUTES 30-延迟阀值45分钟-LAGCRITICALMINUTES 453.6.2 Extract进程参数模板当前源端 IP : 100.12.XXX.XXX SID : bjscgshxl为egs_zj9进程配置参数:GGSCIedit param egs_zj9Extract进程名EXTRACT egs_zj9-设置环境变量SETENV (ORACLE_SID=,bjscgshxl)SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8)GoldenGate用户名、密码 useridggs,passwordXXXX-捕获Truncate操作GETTRUNCATESREPORT AT 01:59REPORTROLLOVER AT 02:00TRANLOGOPTIONS CONVERTUCS2CLOBSEXTTRAIL ./dirdat/xtNUMFILES 3000EOFDELAYCSECS 30GETTRUNCATES tranlogoptionsasmusersysasm, asmpasswordXXXX -动态解析表名DYNAMICRESOLUTIONDBOPTIONS ALLOWUNUSEDCOLUMNFETCHOPTIONS NOUSESNAPSHOTFETCHOPTIONS SUPPRESSDUPLICATESFETCHOPTIONS FETCHPKUPDATECOLSWARNLONGTRANS 3H, CHECKINTERVAL 3MTABLE GS_HX.CS_FYKCBZ;TABLE GS_HX.DM_DJ_BGDJXM;添加egs_zj9进程,从数据库日志中抓取有效数据GGSCI (HYGSDBDQ03) 11 add extract egs_zj9, tranlog, threads 2, begin nowGGSCI (HYGSDBDQ03) 14 add exttrail ./dirdat/ xt,extract eg s_zj 9, meg a bytes 100检查配置情况:GGSCI INFO EXTTRAIL *GGSCI START EXTRACT egs_zj9GGSCI VIEW REPORT egs_zj93.63 Data Pump传输进程参数模板对应的抽取进程为egs_zj9为对相应的抽取进程配置相应的传输进程:GGSCIedit param pgs_zj9Data Pump进程名称EXTRACT pgs_zj9设置环境变量SETENV (ORACLE_SID=bjscgshxl)SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8)REPORT AT 01:59REPORTROLLOVER AT 02:00FLUSHCSECS 30NUMFILES 3000EOFDELAYCSECS 30-目标机器IP和端口RMTHOST 100.12.98.XX,MGRPORT7809, TCPBUFSIZE 100000,TCPFLUSHBYTES 300000-队列文件在目标端的存放位置rmttrail ./dirdat/zf-采用pass-through模式处理表PASSTHRU动态解析表名DYNAMICRESOLUTION-要复制的表清单TABLE GS_HX.*; 添加pgs_zj9进程,将本地队列的数据抽取出来GGSCI (HYGSDBDQ03) 33 add extract pgs_zj9,exttrailsource ./dirdat/xt 添加远端队列,将pgs_zj9进程捕捉到的数据将写入该队列GGSCI (HYGSDBDQ03) 34 add rmttrail ./dirdat/rt, extract pgs_刀9,megabytes 100检查配置情况GGSCI START
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号