正文共: 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云上的大数据平台,实现数据大集中。
领取专属 10元无门槛券
私享最新 技术干货