数据复制是在分布式数据库的环境下,治理数据库对象和复制数据的过程,是Oracle数据库服务器的特性之一。复制使用分布式数据库技术共享不同站点之间的数据,通过复制技术把数据复制到不同的站点,任何一个站点的数据发生了改变,都将被复制到其它所有的站点。
本范例系统具体讲述了数据复制的概念,不同类型数据复制的结构和配置方法,冲突解决的概念和结构,复制环境的规划,故障解决方案等。
本范例系统由三个各自独立的范例结构构成,运行于Oracle9i Enterprise系统环境下,对于不同类型的数据复制的方法进行了具体的描述和实际的构建。通过这样实际的操作和体会,用户可以快速把握数据复制的物理实现方法,了解其体系结构。本范例将你需要数月通读大量资料和实践才能得到的结论在几天之间告诉你。这就是本范例的目的:由浅入深、由简到难、模拟操作、快速把握。范例结构是这样的:(一)在多主站点复制环境中,应用改变某节点表的数据后,该改变自动复制到其它站点,(二)实体化视图复制,将某一时间点主数据的全部或部分复制出去,(三)多主站点和实体化视图的混合复制结构,本例集中反映了在分布式数据库环境中,数据复制的情况。
有关细节,请咨询时代朝阳数据库技术中心 Oracle.support@xiaotong-db.com.cn。
一、 实现数据复制的基本要求和概念
1. 数据复制系统的一般结构
复制对象
复制组
复制站点
2. 数据复制系统的几种常见类型
多主节点复制结构
实体化视图复制结构
多主复制和实体化视图混合结构
3. 复制治理工具
二、 类型一:多主节点复制的结构和配置
1. 基本概念
什么是多主复制
多主复制的应用
多主复制的方法
冲突解决
2. 多主复制的结构
主站点
治理结构
冲突解决
3. 复制系统范例一:多主复制的配置
配置Oracle数据库
建立用户和数据库连接
建立复制组和复制对象
三、 类型二:实体化视图复制的结构和配置
1. 基本概念
什么是实体化视图
只读、可更新、可写实体化视图
实体化视图的快速刷新
多实体化视图
实体化视图在主站点和主实体化视图站点的注册
2. 实体化视图的结构
主站点和主实体化视图站点
实体化视图站点
刷新过程
3. 复制系统范例二:实体化视图结构的配置
预备Oracle数据库
建立用户和数据库连接
建立复制组和复制对象
四、 类型三:多主复制和实体化视图混合结构和配置
1. 基本概念
什么是多主复制和实体化视图混合结构
实体化视图和复制主表的关系
2. 多主复制和实体化视图混合的结构 3. 复制系统范例三:多主复制和实体化视图混合结构的配置
预备Oracle数据库 n 建立用户和数据库连接 n 建立复制组和复制对象
附录一:冲突解决的概念和结构
冲突解决的概念
了解应用的需求
复制冲突的类型
冲突的发现和解决
避免冲突
冲突解决的方法
解决冲突机制
普通更新冲突解决
附加更新冲突解决
唯一性冲突解决
删除冲突解决
性能和冲突解决
附录二:复制环境的规划
复制表
主键
外键
数据类型
系统初始化参数设置主站点和实体化视图站点
主站点的优势
实体化视图站点的优势
实体化视图的预备
创建实体化视图日志
创建实体化视图的环境
其他要考虑的问题
附录三:故障解决方案
诊断数据库连接
诊断主站点
诊断事务队列
诊断实体化视图