他妈的一个数据库的使用阿来了
创建四个表
参数记得128
记得1521要一致 监听不行就重启
思路重要 代码功能这一块很简单
数据同步-业务需求
单点故障是指系统中的一个组件或部件出现故障,导致整个系统无法正常工作。这可能是由于硬件故障、软件错误或人为失误等原因造成的。单点故障可能会对系统的可靠性和稳定性产生严重影响
多个实例操作一个数据库 集群 可容灾
RAC
两个节点,一个节点出现故障的时候,连接会分摊,出现问题可以无缝连接节点,主要由DBA负责,知道原理就可以
性能瓶颈在数据库的IO,而不在节点那么多,两三个左右实现高可用就行了
服务器的型号
比如心跳检测
日志复制SQL语句,好处在于可以同步复制,备用数据库会同步生效,当然得提交SQL语句提交,
政府的数据集太多,一个不够装或者会出现单点故障,
业务库都是单实例的,出问题就切换,一个不够就使用两个,库分不同类型存放,成本低性能高
站点数据和观测数据表+2两个,复制过来的,字段名改成scid 表示是同步模块的表,展示数据模块的效果,
问题
创建如上四个表
使用soctt用户模拟两台主机
创建数据链路连接两个数据库
@数据链路名称就行
同步方法
不分批刷新
代码块只是这个图的封装
字段不一样,用其他空数据填充
数据同步-分批刷新
先根据主键查询需要的记录数
每次获取三条 获取之前删除对方远程表的记录 然后插入字段插入,这样子对方表的插入就不会冲突主键
这里不用dblink作为中转,否则需要绕一圈
每一批同步十行,不然会产生大事务
还可以根据sleep和闹钟来控制
时间维度有重复数据
数据同步-增量同步
刷新会刷新重复的数据
同步如果没有操作数据就休眠
rowid的好处~
总结
上述思路很重要