oracle11G不同版本数据同步,Goldengate同步方案_SQL SERVER到Oracle11g的同步【完整排错版亲测有效】...

–将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

至此,所有的艰辛,终于完成了配置!!测试同步是正常的!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值