使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

4    1683    5

Tags:

👉 本文共约3507个字,系统预计阅读时间或需14分钟。

类似文章

OGG有传统的经典架构,也有最新的微服务,2个都可以远程捕获和应用数据,对数据库服务器是0侵入,而传统的经典架构是纯命令行模式,最新的微服务架构是图形化界面操作,几乎所有操作都可以在界面进行。相关文章可以参考:

使用OGG for Oracle微服务

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

访问:http://192.168.66.35:29000 ,用户名:oggadmin,密码:lhr

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

创建身份证明

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

或直接访问:http://192.168.66.35:29001/

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

创建检查点表

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

添加trandata

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

添加脉动表

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

配置ora19c到ora21c的实时同步

创建extract进程

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

创建replicate进程

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

测试同步

在Oracle 19c端建表和插入数据:

从源端查看:

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

查看目标端:

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

可见,DDL和DML同步都已经完成!

配置ora21c到ora19c的实时同步

创建extract进程

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

创建replicate进程

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

测试同步

在Oracle 21c操作:

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

可见,DDL和DML同步都已经完成!

配置完成后的效果

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

简单测试以下DDL语句类型:

都没有问题,其它类型没有测试!

压测同步并查看检测数据

ora19c造数据:

-s是静默,-create表示创建数据,-c是指定配置文件,就是oewizard.xml,-version指定swingbench版本,-cs表示数据库连接串,-dba表示连接到oracle数据库的用户,-dbap表示连接到oracle数据库的密码,-dt表示连接类型,-ts是指定表空间为users, -u表示压测的用户,-p表示压测用户的密码,-scale是数据量,1就是1G,0.001就是1Mb数据,-tc 是并发度,-allindexes是支持所有的索引类型,-v显示详细信息,-cl表示运行在字符模式。

由于造出来的数据可能不是一条条的DML语句,所以,若有OGG同步到ora21c,并不能保证数据的一致性,有可能造成数据错误,所以,这里使用数据泵初始化数据!

在ora19c侧加压

参考:https://www.xmmup.com/dbbao63xiangmufenxiangshiyongora2pgqianyioracle19cdaopg13bingshiyongoggpeizhishi.html

参数介绍:

-c 使用配置文件:SOE_Server_Side_V2.xml

-cs 指定数据库连接字符串://172.72.7.20/lhrsdb

-a 自动运行

-v 显示运行统计值(使用逗号分隔,不能有空格),就是对应的指标

  • Users:用户数;
  • Tpm:每分钟事务数;
  • Tps:每秒事务数;
  • Trans:事务信息,对应swingbench的Transactions页签中的Short Name
  • Dml:包括:查询、插入、更新、删除、提交

-r 指定测试结果文件名称,默认为results.xml

-rr 控制台刷新显示频率(单位:秒),默认每秒显示一次;

-rt 设置负载运行时间,格式:hh:mm.sec,默认一直运行;

-min 设置内部事务最小思考时间;Min. Intra Delay Within Transactions(ms),线程思考时间(暂停时间),用于模拟实际用户操作。

-max 设置内部事务最大思考时间;Min. Intra Delay Within Transactions(ms),线程思考时间(暂停时间),用于模拟实际用户操作。

-vo 输出测试结果到文件,默认输出到控制台;

-env 打印出环境变量的信息

-bg是后台运行

执行过程:

可以看到数据是完全同步的!

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

在ora21c侧加压

过程:

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

同步正常!

查看性能数据

http://192.168.66.35:29004/

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

其它内容不再截图。

OGG健康巡检

参考:https://www.xmmup.com/ogg-for-oraclejiankangxunjianguanfangjiaoben.html

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

使用OGG for Oracle微服务双向同步Oracle数据库搭建双主架构(含DDL)

双向同步测试完成,图形界面比较爽,完美!

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

4 条回复

  1. 头像 清晨说道:

    能不能出个传统安装方式的教程

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部