新手安裝配置請參考:在Windows中 基于Oracle GoldenGate (OGG)進行MySQL->MySQL數(shù)據(jù)庫同步配置(超詳細)
一、【源端】
1、配置MGR管理器進程:EDIT PARAMS MGR
GGSCI (SC-201708231409) 1> EDIT PARAMS MGR
2、填寫內(nèi)容
port 7809
dynamicportlist 7840-7939
autorestart extract *,waitminutes 2,retries 5
3、啟動MGR管理器進程:start mgr
GGSCI (SC-201708231409) 3> start mgr
Starting Manager as service ('OGGMGR')...
Service started.
4、查看MGR管理器進程:info mgr
GGSCI (SC-201708231409) 6> info mgr
Manager is running (IP port SC-201708231409.7809, Process ID 7584).
5、創(chuàng)建采集投遞進程:ADD EXTRACT EJWINIT, SOURCEISTABLE
GGSCI (SC-201708231409) 7> ADD EXTRACT EJWINIT, SOURCEISTABLE
6、查看創(chuàng)建的進程:INFO EXTRACT *, TASKS
GGSCI (SC-201708231409) 8> INFO EXTRACT *, TASKS
EXTRACT EJWINIT Last Started 2019-02-03 11:10 Status STOPPED
Checkpoint Lag Not Available
Log Read Checkpoint Table project.nbarankings2013
2019-02-03 11:10:17 Record 20
Task SOURCEISTABLE
7、編輯配置文件:EDIT PARAMS EJWINIT
GGSCI (SC-201708231409) 9> EDIT PARAMS EJWINIT
8、填寫內(nèi)容
EXTRACT EJWINIT
sourcedb project@127.0.0.1:3306 userid project password project
RMTHOST 172.16.94.37, MGRPORT 7809
RMTTASK REPLICAT, GROUP RJWINIT
TABLE project.nbarankings2013;
說明
sourcedb:源端數(shù)據(jù)庫連接信息
RMTHOST:目標端ip
MGRPORT:目標端ogg端口號
TABLE:同步的數(shù)據(jù)庫和表,表名可以使用通配符,如table project.*
9、啟動進程【注意:需在配置完目標端的接收進程后在執(zhí)行】:START EXTRACT EJWINIT
GGSCI (SC-201708231409) 10> START EXTRACT EJWINIT
Sending START request to MANAGER ('OGGMGR') ...
EXTRACT EJWINIT starting
10、查看運行情況 :VIEW REPORT EJWINIT
GGSCI (SC-201708231409) 11> VIEW REPORT EJWINIT
2019-02-03 14:00:37 INFO OGG-01017 Wildcard resolution set to IMMEDIATE because SOURCEISTABLE is used.
***********************************************************************
Oracle GoldenGate Capture for MySQL
Version 12.3.0.1.2 OGGCORE_12.3.0.1.0_PLATFORMS_171208.0005
Windows x64 (optimized), MySQL Enterprise on Dec 8 2017 11:57:03
Copyright (C) 1995, 2017, Oracle and/or its affiliates. All rights reserved.
Starting at 2019-02-03 14:00:37
***********************************************************************
Operating System Version:
Microsoft Windows 10, on x64
Version 10.0 (Build 14393)
Process id: 8152
Description:
***********************************************************************
** Running with the following parameters **
***********************************************************************
2019-02-03 14:00:37 INFO OGG-03059 Operating system character set identified as GBK.
2019-02-03 14:00:37 INFO OGG-02695 ANSI SQL parameter syntax is used for parameter parsing.
2019-02-03 14:00:37 INFO OGG-01360 EXTRACT is running in Initial Load mode.
2019-02-03 14:00:37 INFO OGG-01889 Flush size (max message size) is set to 27,985.
EXTRACT EJWINIT
sourcedb project@172.16.94.14:3306 userid project password ***
RMTHOST 172.16.94.37, MGRPORT 7809
RMTTASK REPLICAT, GROUP RJWINIT
TABLE project.nbarankings2013;
2019-02-03 14:00:38 INFO OGG-01851 filecaching started: thread ID: 57860608.
2019-02-03 14:00:38 INFO OGG-01815 Virtual Memory Facilities for: COM
anon alloc: MapViewOfFile anon free: UnmapViewOfFile
file alloc: MapViewOfFile file free: UnmapViewOfFile
target directories:
E:\OGG\oggmsql\dirtmp.
-- More --
二、【目標端】
1、配置MGR管理器進程:EDIT PARAMS MGR
GGSCI (DESKTOP-LDTMM0I) 1> EDIT PARAMS MGR
2、填寫內(nèi)容
port 7809
dynamicportlist 7840-7939
autorestart er *, retries 5, waitminutes 3
purgeoldextracts D:\OGG\oggmsql\dirdat*,usecheckpoints, minkeepdays 2
ACCESSRULE, PROG *, IPADDR 172.16.94.14, ALLOW
3、啟動MGR管理器進程:start mgr
GGSCI (DESKTOP-LDTMM0I) 2> start mgr
Starting Manager as service ('OGGMGR')...
Service started.
4、查看MGR管理器進程:info mgr
GGSCI (DESKTOP-LDTMM0I) 3> info mgr
Manager is running (IP port DESKTOP-LDTMM0I.7809, Process ID 10488).
5、創(chuàng)建接收進程:add replicat RJWINIT,specialrun
GGSCI (DESKTOP-LDTMM0I) 4> add replicat RJWINIT,specialrun
6、查看創(chuàng)建的進程:INFO REPLICAT *, TASKS
GGSCI (DESKTOP-LDTMM0I) 5> INFO REPLICAT *, TASKS
REPLICAT RJWINIT Initialized 2019-02-03 10:07 Status STOPPED
Checkpoint Lag 00:00:00 (updated 03:59:44 ago)
Log Read Checkpoint Not Available
Task SPECIALRUN
7、編輯配置文件:edit params RJWINIT
GGSCI (DESKTOP-LDTMM0I) 6> edit params RJWINIT
8、填寫內(nèi)容
REPLICAT RJWINIT
targetdb project_target@127.0.0.1:3306 userid projectTarget password projectTarget
ASSUMETARGETDEFS
DISCARDFILE D:\OGG\oggmsql\dirrpt\RJWINIT.dsc, PURGE
MAP project.NBArankings2013, TARGET project_target.NBArankings2013;
說明
targetdb:目標端數(shù)據(jù)庫連接信息
DISCARDFILE:初始化文件存放位置
MAP:源端需要同步的表
TARGET:目標端相對應的備份表
表名可以使用通配符,如MAP project.* , target ggs.*
9、啟動應用進程:START REPLICAT RJWINIT
GGSCI (custom04) 7> START REPLICAT RJWINIT
注意:只需要在首次配置時執(zhí)行本操作,之后將由源端投遞進程自動調(diào)用
10、查看運行情況 :VIEW REPORT RJWINIT
GGSCI (DESKTOP-LDTMM0I) 8> VIEW REPORT RJWINIT
***********************************************************************
Oracle GoldenGate Delivery for MySQL
Version 12.3.0.1.2 OGGCORE_12.3.0.1.0_PLATFORMS_171208.0005
Windows x64 (optimized), MySQL Enterprise on Dec 8 2017 12:31:57
Copyright (C) 1995, 2017, Oracle and/or its affiliates. All rights reserved.
Starting at 2019-02-03 14:00:38
***********************************************************************
Operating System Version:
Microsoft Windows 10, on x64
Version 10.0 (Build 10586)
Process id: 11764
Description:
***********************************************************************
** Running with the following parameters **
***********************************************************************
2019-02-03 14:00:44 INFO OGG-03059 Operating system character set identified as GBK.
2019-02-03 14:00:44 INFO OGG-02695 ANSI SQL parameter syntax is used for parameter parsing.
2019-02-03 14:00:44 INFO OGG-01360 REPLICAT is running in Remote Task mode.REPLICAT RJWINIT
targetdb project_target@127.0.0.1:3306 userid projectTarget password ***
ASSUMETARGETDEFS
DISCARDFILE D:\OGG\oggmsql\dirrpt\RJWINIT.dsc, PURGE
MAP project.NBArankings2013, target project_target.NBArankings2013;
2019-02-03 14:00:44 INFO OGG-01815 Virtual Memory Facilities for: COM
anon alloc: MapViewOfFile anon free: UnmapViewOfFile
file alloc: MapViewOfFile file free: UnmapViewOfFile
target directories:
D:\OGG\oggmsql\dirtmp.
Database Version:
MySQL
Server Version: 8.0.13
Client Version: 5.6.14
Host Connection: 127.0.0.1 via TCP/IP
Protocol Version: 10
Database Language and Character Set:
CLIENT CHARACTER SET = "gbk"
SERVER CHARACTER SET = "utf8mb4"
DATABASE CHARACTER SET = "utf8mb4"
-- More --
三、注意事項
1、 在大量數(shù)據(jù)初始化的時候,注意目標端的歸檔日志空間大小。如果數(shù)據(jù)源為100G,理論上目標端的歸檔日志空間也至少大于100G才行。
如果歸檔日志滿了將會報錯:ORA-00257: archiver error. Connect internal only, until freed,解決方法:
https://blog.csdn.net/cw370008359/article/details/51023794
https://jingyan.baidu.com/article/29697b911dde4bab21de3c4d.html
2、需要注意的是目標端與源端的OGG版本最后保持一致。如何查看OGG版本?進入ggsci即可查看:

3、數(shù)據(jù)表中無主鍵需要在目標端設置:APPLYNOOPUPDATES。
該參數(shù)的含義就是不忽略出現(xiàn)的NO-OP操作,而是在目標數(shù)據(jù)庫強制執(zhí)行UPDATE修改操作,且只更新鍵值數(shù)據(jù)(主鍵或KEYCOLS指定的鍵值),如果表沒有主鍵,也沒有使用KEYCOLS關鍵字指定字段,那么將更新表數(shù)據(jù)的所有字段,如果沒有相應記錄,將INSERT新插入一條。
4、在操作ggsci時,一定要注意權(quán)限組是否一致,否則導致mgr等進程無法查看正常的運行狀態(tài),也不能啟動停止。
ERROR:opening port for MGR MGR (Connection refused).

相關解釋:http://blog.itpub.net/29047826/viewspace-1808538/
5、OGG-01194錯誤
OGG-01194 Oracle GoldenGate Capture for Oracle, ext_sc0.prm: EXTRACT task REP_SC0 abended : File InitialLoad, with compatibility level 6, is not compatible with the current software version's compatibility level of 5. Modify the file writer's parameter file to generate the appropriate format using the FORMAT LEVEL 5 option.
在抽取進程中設置:
RMTTASK REPLICAT, GROUP REP_SC0,FORMAT LEVEL 5
或
EXTTRAIL /OGG/dirdat/e1,FORMAT LEVEL 5
還有一種情況,如果目標端是低版本,將不會支持FORMAT。所有你還是將版本更換一致最佳。