mgr进程是goldengate软件执行的主进程。是由这个进程控制其它进程的,比方extract,replicat进程等。

对于mgr进程的配置,将会在以下介绍。

global文件我们仅仅选择在Sqlserver目标端创建。

它能够配置非常多參数。影响全局的执行。这里,我们仅仅配置checkpoint表。以保证事实连续有序的在sqlserver恢复起来。

目标端要加入checkpoint表,才干保证事务连续有序,以防replicate进程不管正常或异常shutdown了,该从哪里起继续应用trail file。这样也能够防一个事务被运行多次。

这个表不会非常大。并且GG会清理老的记录,也不会影响性能。

#Oracle作为目标端

cd $GGH && ./ggsci

edit param ./GLOBALS

CHECKPOINTTABLE ggmgr.gg_checkpoint_tab

syslog none

#以下为gg添加checkpoint table,会自己主动在数据库建上一个表,表结构gg自定义。

DBLOGIN USERID ggmgr, PASSWORD 12345678

ADD CHECKPOINTTABLEggmgr.gg_checkpoint_tab

#sqlserver端作为目标端:

edit param ./GLOBALS

CHECKPOINTTABLEerpdb.dbo.gg_checkpoint_tab

syslog none

dblogin sourcedb mssql

ADD CHECKPOINTTABLEerpdb.dbo.gg_checkpoint_tab

事实上假设在加replicat进程时指定checkpoint表,就不用配置这个global也能够。

add replicat rep1,exttrail/u01/ggate/dirdat/lt, checkpointtable ggate.checkpoint

临时我们是用global的checkpoint表,但有10多个replicat进程会写。在sqlserver这边可能会成为一个瓶颈,兴许观察。

假如真是瓶颈,就分开每条链路一个checkpoint表。

05-22 19:25