龙源期刊网 http://www.qikan.com.cn
Oracle数据库高级复制技术的应用
作者:李丽
来源:《科技创新与应用》2013年第06期
摘 要:在简要说明数据库复制技术的基础上,主要探讨了oracle数据库高级复制的几种方法,介绍了多主复制和可更新快照复制两种机制的设计步骤,并将实际应用中可能出现的问题进行列举,最后给出一个可更新快照复制实例。 关键词:Oracle数据库;高级复制;应用
一些大的信息系统往往由多地的不同用户同时使用,由相距较远的多个站点构成的广域网,并且各个站点之间需要数据共享,通常将这些共享的数据存储在其中一个站点上,作为数据中心,所有用户都从该站点存取数据。这种方案很容易就能保证数据一致性,但会造成数据中心的负载过大,使远程用户的数据响应很慢,甚至造成系统瘫痪。数据复制技术可以有效地解决这个问题,它通过将这些共享数据复制到多个不同站点的数据库中,实现数据的本地访问,减少网络负荷,并提高数据访问的性能,而且通过数据同步,确保数据实时性和一致性[1]。该技术适用于用户数较多、地理分布较广、而且需要实时地访问相同数据的应用模式。 Oracle数据库的复制是由数据库的后台进程自动实现的,通过设置数据库参数,确定后台负责复制任务的进程数和被激活的时间。数据库的后台进程是由系统按设定的时间间隔执行预定的操作,以实现数据定期地从源数据库到目标数据库的传输,并由系统进行控制。Oracle数据库复制支持基本复制和高级复制两种形式,这里主要讲述Oracle高级复制技术在应用时的设计,以及可能遇到的问题和解决办法。 1 基本概念
Oracle高级复制,即对称复制,既可支持整个表的复制也可支持基于部分表的复制两种复制方案,其主要是通过多主复制和可更新快照复制两种机制实现的。同时还可以将这两种复制机制结合起来以满足不断变化的业务需求。 2 高级复制设计步骤 2.1 多主复制
(1)创建复制环境,明确高级复制的站点和参与复制的数据表;保证各站点具有复制关系的表结构的一致性;(2)使用数据库复制管理器,定义参加复制的站点,在复制的各站点,建立包含复制实体的用户和复制的数据库链路,建立复制的管理用户,配置数据更新的计划;(3)建立主复制组,不同的需参与复制的实体可加入不同的组中;(4)给用户分配适合的权限,防止由于用户权限过大而造成的复制冲突。

