在实施数据库复制的过程中。应考虑到:(1)有些行业生产是有季节性的,甚至每年有几乎半年时间不生产,或者各分中心与数据中心的数据复制并非实时进行,而是每隔一段时间集中汇总,再加上为中小型企业节省资金考虑,因此租用专线、使用VPN等方式是不划算的,选择用电话线拨号上网进行数据复制是比较经济、合适的方式;
(2)数据复制不像一般的传递数据,它更要将数据进行同步处理。数据复制时数据中心从发布服务器向订阅服务器分发数据的过程中,要使发布服务器和订阅服务器得以在连接或未连接时更新数据,然后在连接时合并所有数据分中心的更新,使复制后的分中心数据与数据中心的数据的相应部分完全一致,所以具体地,可选用合并复制的用法复制数据库。
3.3具体实施步骤
(1)数据中心配置发布服务器和分发服务器,指定发布数据库和分发数据库和发布类型(合并发布),指定存储快照文件夹的根位置并创建发布;
(2)数据中心创建请求订阅,添加或指定注册的订阅服务器;
(3)脱机工作时,各个数据分中心可以更新数据。电话线连接后,通过使用请求订阅,各数据分中心通过订阅服务器在需要时下载数据中心分发的所有相应数据到自己的订阅数据库;
(4)连通数据中心发布数据库服务器,生成订阅。订阅生成后,各个数据分中心更新后的数据将传播到发布服务器和订阅服务器,同时进行同步处理检测并解决冲突(如果有的话)。
3.4特别说明
在实际操作中,由于电话线传输速度慢并且数据库复制的初始化需要传输大量信息,如果速率太低或者掉线会给数据库复制的初始化工作带来不便。因此,可以选用在数据中心局域网初始化各分中心的订阅数据库框架再将该数据库用移动存储的方式带到相应数据分中心附加的方法解决。
(1)(数据中心)在发布服务器上首先配置发布和分发,使用数据中心局域网的其他计算机作为订阅服务器,对每个分中心都要对所分发的对应本分中心的订阅内容进行一次初始化订阅操作(需要用快照初始化框架),以生成相应的订阅数据库;
(2)各分中心使用移动存储将自己的已初始化框架的订阅数据库从数据中心带回并附加到本地订阅服务器上;
(3)分中心连通数据中心发布数据库服务器,生成订阅(此时不需要初始化框架)订阅生成后马上运行同步处理,期间不要更改任何数据(适用发布服务器、订阅服务器)。
使用这种方式有效地避免因电话线传输速度慢,使发布服务器向订阅服务器初始化框架不易顺利进行的问题。以这种方式初始化订阅数据库框架后进行复制时,按照数据库复制的规范步骤进行即可。
4结语
本文介绍的基于SQLServer的分布式数据库在中小型生产系统中的实现方法是笔者通过参加设计几个MIS/福州的经验总结,尤其是对在分布式数据环境下的数据库复制技术的掌握和总结方面,我们认为有比较实际的参考价值。但是鉴于每个生产管理系统都有自身的特点或者在软件使用过程中可能发生不同的情况,这给数据库的复制带来了一定的网难,不易完全统一解决,所以还需要对实际情况进行特殊处理,从而进一步完善数批库复制技术在各种条件下的实施。(万方数据)
信息发布:广州名易软件有限公司 http://www.myidp.net