使用GGCS实现从MySQLCS到DBCS的数据复制4

正文共: 1580字 17图

预计阅读时间: 4分钟

第三步:设置GGCS

3.1设置OGG复制进程

缺省情况下,GGCS上已经安装了4套GoldenGate目录,如图:

在本例中,最终目标,即集团的大数据平台采用的Oracle 数据库云服务(DBCS)的版本是Oracle数据库12.1,因此在GGCS上,我们将使用相应的OGG目录/u02/data/gghome/ggsci。

1.在GGCS上编辑数据复制进程参数,并添加数据复制进程

用文本编辑工具编辑数据复制进程参数repmysql,如图:

Replicatrepmysql

UserIDogg@target, password ogg

--HANDLECOLLISIONS

DiscardFile./dirrpt/repmysql.dsc, purge

mapmydb.TCUSTMER,target ogg.TCUSTMER;

添加数据复制进程:

add replicat repmysql,exttrail./dirdat/ac

编辑GLOBALS文件,添加checkpointtable,如图:

退出GGSCI,重新登录GGSCI,执行以下命令,添加checkpointtable:

addCheckpointTable

3.2在GGCS上设置tnsnames.ora

在GGCS服务器上,修改tnsnames.ora,新增一条指向目标DBCS的记录,如图:

注:tnsnames.ora文件中的target条目为目标DBCS的数据库连接信息,HOST、Service_Name和Port信息。

第四步:设置DBCS

4.1在Oracle云上创建DBCS

在Oracle云上,我们可以通过图形化界面,简单快捷的创建Oracle数据库云服务(简称DBCS),详情参见本公众号其他文档:《使用图形化界面创建Oracle数据库云服务》。本例中,我们以通过图形化界面创建了一个Oracle数据库云服务,数据库版本为12.1.0.2。

4.2在DBCS上创建测试表

登录DBCS数据库,创建测试表:

CREATE TABLE tcustmer

(

cust_code VARCHAR2(4),

name VARCHAR2(30),

city VARCHAR2(20),

state CHAR(2),

PRIMARY KEY (cust_code)

USING INDEX

);

第五步:测试OGG复制链路

测试完整的复制链路,MySQL –> Computer CS –> GGCS –> DBCS.

5.1测试新增数据

在MySQLCS(即Master数据库)中新增一条记录,如图:

[MySQLCS]

确保OGG正常运行,如图:

[ComputeCS]

[GGCS]

查看Slave数据库的数据,数据已经复制过来,如图:

[ComputeCS]

查看DBCS数据库的数据,数据已经复制过来,如图:

[DBCS]

5.2测试更新数据

在MySQLCS(即Master数据库)上更新一条记录,如图:

[MySQLCS]

查看Slave数据库的数据,数据更新已经复制过来,如图:

[ComputeCS]

查看DBCS数据库的数据,数据更新已经复制过来,如图:

[DBCS]

5.3测试删除数据

在MySQLCS(即Master数据库)上删除一条记录,如图:

[MySQLCS]

查看Slave数据库的数据,数据已经被删除,如图:

[ComputeCS]

查看DBCS数据库的数据,数据已经被删除,如图:

[DBCS]

至此,我们的方案已经实现了客户的两大需求,本地高可用和数据大集中:

ü在第三方云上为生产库搭建Slave数据库,实现本地的高可用。

ü使用OGG和GGCS将Slave库的数据复制到Oracle云上的大数据平台,实现数据大集中。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171219G041EY00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券