项目正式——数据同步(重点章节,可应付面试)

发布时间 2023-11-22 21:26:38作者: 游客0721

他妈的一个数据库的使用阿来了

image
创建四个表
image
参数记得128
记得1521要一致 监听不行就重启

思路重要 代码功能这一块很简单

数据同步-业务需求

image
image

单点故障是指系统中的一个组件或部件出现故障,导致整个系统无法正常工作。这可能是由于硬件故障、软件错误或人为失误等原因造成的。单点故障可能会对系统的可靠性和稳定性产生严重影响

image
多个实例操作一个数据库 集群 可容灾

RAC
image
两个节点,一个节点出现故障的时候,连接会分摊,出现问题可以无缝连接节点,主要由DBA负责,知道原理就可以
性能瓶颈在数据库的IO,而不在节点那么多,两三个左右实现高可用就行了image

image
服务器的型号
image
image
image
image
比如心跳检测
image
日志复制SQL语句,好处在于可以同步复制,备用数据库会同步生效,当然得提交SQL语句提交,
image
image
image
政府的数据集太多,一个不够装或者会出现单点故障,
image
业务库都是单实例的,出问题就切换,一个不够就使用两个,库分不同类型存放,成本低性能高
image
站点数据和观测数据表+2两个,复制过来的,字段名改成scid 表示是同步模块的表,展示数据模块的效果,

问题
image
创建如上四个表 image
使用soctt用户模拟两台主机
创建数据链路连接两个数据库
image
@数据链路名称就行

image

同步方法
不分批刷新
image
代码块只是这个图的封装

image
image
字段不一样,用其他空数据填充

数据同步-分批刷新

image

先根据主键查询需要的记录数
每次获取三条 获取之前删除对方远程表的记录 然后插入字段插入,这样子对方表的插入就不会冲突主键
image
这里不用dblink作为中转,否则需要绕一圈

每一批同步十行,不然会产生大事务
还可以根据sleep和闹钟来控制
时间维度有重复数据

数据同步-增量同步

image
image
刷新会刷新重复的数据
同步如果没有操作数据就休眠
rowid的好处~

总结

image
image
image
image
image
上述思路很重要
image