文档介绍:关于 Advanced Replication 的初步研究
Author:Kamus, yangtingkun
Mail:kamus@
Date:2004 年 3 月
一、概述.................................................................................................................1
二、 MR 的概念和构架..........................................................................................3
三、冲突解决方案的概念和构架.........................................................................8
四、 MVR 的概念和构架......................................................................................10
附录一。多主体复制站点的配置步骤.....................................................................21
附录二。物化视图复制站点的配置步骤.................................................................25
附录三。一些高级复制相关的包使用方法.............................................................33
附录四。FAQ..............................................................................................................37
一、概述
1. Replication 使用分布式数据库技术在多个站点之间共享数据。
2. Replicated Database 和 Distributed Database 并不一样,在分布式数据库系统中数据在
多个站点同时有效,但是一个表只会存在于一个站点中,而对于 Replication 来说相同
的数据将同时存在于多个站点中。
3. 使用 replication 的原因:
1) Availability:也就是提供了优秀的 failover 保护
2) Performance:由于有多个 server,所以可以将用户业务分布在不同的 server 上
3) puting:实体化视图允许用户在和 master 断开后使用数据库
的子集,在重新连接上 master 之后再进行两者的同步。
4) Network load reduction:由于有多个 server,所以可以减少 master 的网络请
求
5) Mass deployment:通过变量产生自定义的实体化视图以满足多种需求
4. 在不同的 Oracle 发行版本之间以及不同操作系统的 Oracle 之间都可以使用 Advanced
Replication。
5. Replication 中的几个概念:
1) replication object:复制对象,指需要作复制的对象(object),包括表,索引,
存储过程等等。复制对象的更新遵循事务一致性规则(transactionally consistent
manner)。
2) replication groups:复制组,是复制对象(replication object)的集合称为 group,
oracle 以 replication group 的形式来管理复制。一个组可以包含多个模式的 object,
一个模式也可以有多个组中的 object,但是每个 replication object 都只能属于一个
replication group。
3) replication sites:复制站点,包含两种类型,主体站点(master sites)和实
体化视图站点(materialized view sites)。一个 site 可以担任一个 replication
group 中的 mater site 同时又担任另外一个 replication group 中的 m