详解oracle相关分布式数据解决方案
二、高级复制基本概念
1.相同数据会存在于多个结点,这种环境更适宜使用高级复制
2.在不同版本和不同操作系统之间的ORACLE,都可以使用advance replication
3.几个名词
replication object:复制对象,包括表、索引、存储过程
replication group:复制组,复制对象的集合,一个group包含多个object,一个object只能属于一个group
replication site:复制站点
4.multimaster replication:特点:全表复制,每个事务后都可进行复制
复制方式
异步复制:推后的时间内复制到其它master,也叫store and forward data replication
同步复制:立刻更新到其它master,也就real time data replication
procedual replication: 包生成一个wrapper,数据变化通过存储过程完成,某个master中的procedure被调研,wapper会保证其它site中 的procedure也被调用,在有大数据量操作时可减少网络负载
异步调用过程
DML操作(或者wappers)产生由内部触发器一个延时rpc并放入延时事务队列,1个site有延时事务队列,1个队列被多个group共用
出现错误将事务放入错误队列,事务成功结束后,由purge job从源site的事务队列中删除事务
同步复制过程
DML操作被立刻捕获,事务立刻执行,任何一个站点出错、事务回滚,先锁住本地行,使用after row触发器锁住远端行,所有站点提交后 oracle才会解锁,极为依赖系统和网络的可用性