好学IT学院:IT信息技术分享交流平台
来源:IT专家网论坛  作者:jzxue  发布时间:2009-09-30  ★★★加入收藏〗〖手机版
摘要:可能在云计算、SOA架构下这种方案会逐渐消亡,但是目前还是比较实用的,本文简单介绍了常用的数据同步方案,由于正在使用高级复制的解决方案,所以重点说了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才会解锁,极为依赖系统和网络的可用性