高级复制
什么是复制?简单地说复制就是在由两个或者多个数据库系统构成的一个分布式数据库环
境中拷贝数据的过程。
高级复制,是在组成分布式数据库系统的多个数据库中复制和维护数据库对象的过程。
高级复制允许应用程序更新数据库的任何副本,并将这些更改自动传递到其他数
据库,同时确保全局事务处理的一致性和数据完整性。
同步复制,复制数据在任何时间在任何复制节点均保持一致。如果复制环境中的任何一个
节点的复制数据发生了更新操作,这种变化会立刻反映到其他所有的复制节点。这种技术
适用于那些对于实时性要求较高的商业应用中。
异步复制,所有复制节点的数据在一定时间内是不同步的。如果复制环境中的其中的一个
节点的复制数据发生了更新操作,这种改变将在不同的事务中被传播和应用到其他所有复
制节点。这些不同的事务间可以间隔几秒,几分种,几小时,也可以是几天之后。复制节
点之间的数据临时是不同步的,但传播最终将保证所有复制节点间的数据一致。
一、实现数据库复制的前提条件
1、数据库支持高级复制功能
您 可 以 用 身 份 登 录 数 据 库 , 查 看 视 图 , 如 果 其 中
为 ,则支持高级复制功能;否则不支持。
2、数据库初始化参数要求
、
指明数据库的域名默认的是 !,这里可以用您公司的域名。
"、#$
它要求数据库链接%!和被连接的数据库名称一致。
现在全局数据库名:&''&
(、有跟数据库 ) 执行有关的参数
)*$$+
)*$$,-
$+-
%.
第一行定义 /01 进程的启动个数为 。系统缺省值为 -,正常定义范围为 -~2,,根据任
务的多少,可以配置不同的数值。
第二行定义系统每隔 0 秒唤醒该进程一次。系统缺省值为 ,- 秒,正常范围为 +~2,-- 秒。
事实上,该进程执行完当前任务后,就进入睡眠状态,睡眠一段时间后,由系统的总控负
责将其唤醒。
如果修改了以上这几个参数,需要重新启动数据库以使参数生效。
二、实现数据库同步复制的步骤
假设在 3 上我们有两个数据库:一个叫深圳454!,一个叫北京)#!。
具体配置见下表:
数据库名 454)#
数据库域名
数据库 号 454)#
端口号 +67++67+
服务器 地址 +-+++--+-++7--