欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

5.配置globals文件(目标端)

程序员文章站 2022-05-19 08:18:00
...

mgr进程是goldengate软件运行的主进程,是由这个进程控制其他进程的,比如extract,replicat进程等。 对于mgr进程的配置,将会在下面介绍。 global文件我们只选择在Sqlserver目标端创建。它可以配置很多参数,影响全局的运行。这里,我们只配置checkpoint表,

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表。