环境介绍
安装软件
#将OGG软件上传到Oracle数据库服务器#将软件进行解压。-C 后面是解压的目录,可以先行创建这个目录tar -xvf fbo_ggs_Linux_x64_ora11g_64bit.tar -C ./ogg/#我这里的解压目录为/home/oggcd /home/ogg./ggsci
完成上面的步骤如果出现如下所示的图证明OGG安装完成了

配置进程
#添加表附加日志,我这里添加过了。所以显示already enabled for table OGG.STUDENTGGSCI (oracle) 52> dblogin userid ogg,password oggSuccessfully logged into database.GGSCI (oracle) 53> add trandata ogg.studentLogging of supplemental redo log data is already enabled for table OGG.STUDENT.GGSCI (oracle) 54>#配置globalGGSCI (oracle) 54> edit params ./GLOBAL#添加文件内容如下ggschema ogg#创建管理进程,并启动GGSCI (oracle) 56> edit param mgr#添加文件内容如下port 8006dynamicportlist 8006-8010autorestart er *, retries 5, waitminutes 3purgeoldextracts /home/ogg/dirdat/**,usecheckpoints,minkeepfiles 10LAGREPORTHOURS 5LAGINFOMINUTES 10LAGCRITICALMINUTES 15#启动GGSCI (oracle) 57> start mgr#查看状态GGSCI (oracle) 58> info all#可以看到状态为running#创建extract进程,并启动GGSCI (oracle) 59> edit params ext1#文件内容extract ext1setenv(NLS_LANG = "SIMPLIFIED CHINESE.AL32UTF8")userid ogg,password oggexttrail ./dirdat/e1table ogg.student;#table后面的分号要注意GGSCI (oracle) 60> add extract ext1,tranlog,begin nowGGSCI (oracle) 61> add exttrail ./dirdat/e1,extract ext1#查看GGSCI (oracle) 62> info all#此时可以看到有个EXTRACT(EXT1)stopped#启动GGSCI (oracle) 63> start ext1#创建pump进程,并启动GGSCI (oracle) 64> edit params push#文件内容extract pushsetenv(NLS_LANG = "SIMPLIFIED CHINESE.AL32UTF8")passthruuserid ogg,password oggrmthost 目标数据库服务器IP,mgrport 8006rmttrail /root/ogg/dirdat/e1table ogg.student;#exttrailsource /home/ogg/dirdat/e1 路径与ext1进程抽取到的数据路径一致GGSCI (oracle) 65> add extract push,exttrailsource /home/ogg/dirdat/e1#rmttrail /home/mysql/goldengate/dirdat/e1 路径与mysql端获取数据的路径一致GGSCI (oracle) 66> add rmttrail /root/ogg/dirdat/e1,extract pushGGSCI (oracle) 67> info all#此时可以看到有个EXTRACT(PUSH)stopped#启动GGSCI (oracle) 68> start push#创建要同步的表的定义#创建参数文件GGSCI (oracle) 69> edit param test#文件内容defsfile ./dirdef/test.defuserid ogg, password oggtable ogg.student;GGSCI (oracle) 70> exit#生成表定义文件./defgen paramfile ./dirprm/test.prm#此时在目录dirdef生成文件test.def#传至目标库目录scp /home/oracle/ogg/dirdef/test.def root@目标数据库服务器IP:/root/ogg/dirdef/
2、目标端
#创建管理进程,并启动GGSCI (mysql) 2> edit param mgr#文件内容port 8006dynamicportlist 8006-8010autorestart er *, retries 5, waitminutes 3purgeoldextracts /root/ogg/dirdat/**,usecheckpoints,minkeepfiles 10LAGREPORTHOURS 5LAGINFOMINUTES 10LAGCRITICALMINUTES 15#启动GGSCI (mysql) 3> start mgr#配置globalGGSCI (mysql) 4> edit params ./GLOBALS#文件内容ENABLEMONITORINGGGSCI (mysql) 5> edit params ./globals#文件内容checkpointtable test.checkpoint_table#配置检查点#登录GGSCI (mysql) 6> dblogin sourcedb test@MySQL数据库IP:3306 userid ogg password Root!!2018#配置检查点GGSCI (mysql) 7> add checkpointtable test.checkpoint_table#查看检查点GGSCI (mysql) 8> info checkpointtable test.checkpoint_table#创建replicat进程并启动GGSCI (mysql) 9> edit params REP1#文件内容replicat rep1sourcedefs /root/ogg/dirdef/test.defTARGETDB test@MySQL数据库IP:3306,userid ogg,password Root!!2018reperror default,discarddiscardfile /root/ogg/dirrpt/rep1.dsc,append,megabytes 50allownoopupdatesmap ogg.student,target test.student;GGSCI (mysql) 10> add replicat rep1,exttrail /root/ogg/dirdat/e1,checkpointtable test.checkpoint_table#启动GGSCI (mysql) 11> start rep1
测试数据同步


此时我们观察目标端的复制进程的工作状态如下图所示:

软件和OGG常用命令下载链接

文章转载自WorkLifeRecords,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




