–将Manager进程添加为Windows服务(名称:GGSMGR)
-配置Manager参数文件(内容如下)
GGSCI(MSSQL)>编辑参数mgr
-启动GGSMGR服务(删除服务:sc删除GGSMGR)
GGSCI(MSSQL)
-查看进程
GGSCI(MSSQL)\>信息全部
GGSCI(MSSQL)\\ INFO MGR
登录到SQL SERVER库:
查看可访问的表:
GGSCI(WINDOWS-GISL2ND9JES作为Goldengate @ OGG_ODBC)2 \\ lIST TABLES DBO。* DBO.CDSS_JC_FORCYL DBO.CDSS_JY_FORCYL DBO。 DZSQ_JC_JCPAC KAGE DBO.DZSQ_JC_SQD DBO.DZSQ_JC_SQDINFO DBO.DZSQ_JY_JYBB DBO.DZSQ_JY_JYPACKAGE DBO.DZSQ_JY_SQD DBO.DZSQ_JY_SQDINFO =" font-size:12px;"> DBO.DZSQ_YJ_SPECIMENDATA
DBO.DZSQ_YJ_SPECIMENINFO
为要在SQL SERVER的源处同步的表添加其他日志:
GGSCI(WINDOWS-GISL2ND9JES作为Goldengate @ OGG_ODBC)3 \>添加trandata YEMR.DZSQ.DBO.DZSQ_JY_SQD
2019-12-15 14:36:32 E RROR OGG-25168指定的GGSCHEMA名称为" goldengate
" GLOBALS文件中的
在数据库中不存在,或者您没有允许使用
的信息。在GLOBALS文件中指定有效的GGSCHEMA名称。
在基础Oracle中创建GLOBALS文件在GoldenGate安装目录中,并将GGSCHEMA参数设置为源数据库中现有或新模式的参数,Oracle建议您为Oracle GoldenGate对象创建一个特定的模式,例如-CREATE SCHEMA ggs,请勿使用dbo模式。
上面的错误主要是在/GLOBALS下指定GGSCHEMA,并在下面指定:
GGSCI \ gt;编辑参数https://dbs-service.cn/a/GLOBALS
保存GLOBALS文件。
在GLOBALS文件中使用GGSCHEMA是Oracle GoldenGate的一项新要求。对于SQL Server CDC Capture,这是必需的,以便ADD TRANDATA可以识别在哪个模式下创建必要的对象,然后Extract知道在运行时从哪个模式调用这些对象。ClassicExtract没有此要求。
GGSCI(WINDOWS-GISL2ND9JES作为Goldengate @ OGG_ODBC)4 \ gt;编辑参数https://dbs-service.cn/a/GLOBALS
GGSCHEMA dbo
请记住在这里是dbo,而不是Goldengate创建的用户
GGSCI(WINDOWS-GISL2ND9JES作为Goldengate @ OGG_ODBC)3>添加trandata dbo.DZSQ_JY_SQDInfo
为表dbo启用了补充日志数据的记录。 dbo.DZSQ_JY_SQD
为表dbo.DZSQ_JY_SQD启用了补充日志数据的记录
-配置定义文件(内容为如下所示)
GGSCI(MSSQL)>编辑参数defgen
sourcedb OGG_ODBC用户ID goldengate密码goldengate
defsfile C:\\\\软件\\\\ ogg \\\\ dirdef \\\\ YEMR_DZSQ_tabless.def
表dbo.DZSQ_JY_SQD;
表dbo.DZSQ_JY_SQDInfo;
-生成表定义文件C:\\\\软件\\\\ ogg \\\\ dirdef \\\\ YEMR_DZSQ_tabless.def
– SQL SERVER源配置提取文件(内容如下)
GGSCI(MSSQL)>编辑参数EXTA
增加提取过程:
–配置泵文件(配置REPLICAT文件)
GGSCI(MSSQL)>编辑参数PUMPA
–添加泵过程
添加提取物PUMPA,EXTTRAILSOURCE C:\\\\软件\\\\ ogg \\\\ dirdat \\\\ pr,立即开始
添加RMTTRAIL C:\\\\软件\\\\ ogg \\\\ dirdat \\\\ pr,提取PUMPA
-查看所有进程或进程
GGSCI(MSSQL)\ gt; INFO ALL
GGSCI(MSSQL)\ gt; INFO MGR
-开始进程
GGSCI(MSSQL)\\ u>启动EXTA
GGSCI(MSSQL)\ gt; START PUMPA
–查看数据库是否对表启用了cdc(添加其他日志后将自动启用该表)
SELECT名称,is_cdc_enabled FROM sys.databases,其中is_cdc_enabled = 1
SELECT名称,is_tracked_by_cdc FROM Demo.sys.tables WHERE is_tracked_by_cdc = 1
GO
-source:初始提取配置
GGSCI(MSSQL)\ gt;编辑参数
–目标:初始负载配置
GGSCI(MSSQL)\ gt;编辑参数加载
-来源:将数据提取到目标文件夹
C:\\\\软件\\\\ ogg \\ ugt26>提取paramfile dirprm \\\\ inext.prm报告文件dirrpt \\\\ inext.rpt
–目标:将数据加载到表中
C:\\\\软件\\\\ ogg \>复制参数文件dirprm/inload.prm
注意:此步骤可能会遇到很多错误,大多数是OGG版本兼容性问题,请注意源和目标的OGG版本必须尽可能一致,至少主版本必须相同,例如,双方必须为12.1,否则会报告许多奇怪的错误,并且许多
-checkpoint用于存储Extract和REPLICAT进程的当前读取/写入位置
GGSCI(MSSQL)> DBLOGIN USERID scott,PASSWORD老虎GGSCI(MSSQL)\ gt;添加CHECKPOINTTABLE scott.chkpt
这个地方,如果OGG替换了升级版本,chkpt也需要更新,否则它将报告提交同步错误:
GGSCI \ gt;升级CHECKPOINTTA BLE [owner.table]一旦检查点表升级完成,就开始复制。
-配置同步复制过程
GGSCI(MSSQL)\>编辑参数MSREP
–添加进程
GGSCI(MSSQL)>添加REPLICAT MSREP,CHECKPOINTTABLE scott.chkpt,EXTTRAIL https://dbs-service.cn/a/dirdat/pr
–启用进程
GGSCI(MSSQL)\ gt;开始复制MSREP
-查看进度
GGSCI(MSSQL)\\信息全部
GGSCI(MSSQL)\ gt;信息MSREP
至此,所有的艰辛,终于完成了配置!!测试同步是正常的!!