Oracle-AR多主体复制方式在移动通信彩铃业务中的实施
2010-03-21俞群爱
电讯技术 2010年6期
俞群爱
(浙江传媒学院现代教育技术中心,杭州 310018)
1 Oracle-AR多主体复制方式概述
Oracle-AR多主体复制方式(Advanced Replication Multi-master Replication)是Oracle数据库提供的一种数据对称复制方式,它通过Oracle的一些进程完成数据库对象的复制、保存,使多个数据库组成一个分布式的系统。所有在一台服务器的数据改变会被捕捉并提交到另一台服务器上,从而实现两台数据库服务器的数据同步。使用Oracle-AR多主体复制方式可以实现数据的高可用性,当复制对其中一台主机出现问题时,应用可以在另一台主机上正常运行,保证应用的连续性[1]。
1.1 Oracle-AR多主体复制方式的机制
Oracle-AR多主体复制方式由两台数据库服务器组成,一台为源数据库,一台为目的数据库。源数据库和目的数据库的构成是相同的,都由错误日志(Error log)、内部过程、复制表、内部触发器、延迟事务队列和后台进程(SMON PMON)等6部分组成,如图1所示。
在多台数据库服务器上需要同步的对象称为复制对象,复制对象的集合称为复制组。内部触发器(Inner Trigger)捕捉复制组里复制对象的数据变化,以事务的形式存放在延迟事务队列(Deferred Transaction Queue)里。在规定的时间点,后台进程激活作业,作业把延迟的事务推送到目的数据库。目的数据库上的内部过程接收到延迟事务,在复制组里的相应对象里执行该事务,如果事务不能成功执行,则保存在错误队列里。至此,一个完整的同步过程就结束了。由于数据库内部高级复制构成是完全一样的,源数据库和目的数据库概念是相对的,只要是发起事务的数据库均可称为源数据库。……
登录APP查看全文
