Sybase复制技术在外汇管理系统中的应用尹群,姚立民(清华大学,北京100084)摘要:文章介绍了Sybase数据复制技术,着重分析了Sybase复制服务器的结构和工作过程,并结合实际工作中的问题,提出相应的解决方案。对Sybase数据复制技术进行了理论和实践的探讨,并最终认为Sybase复制技术是解决分布数据系统的良好方案。关键词:数据库;数据复制;日志传输管理中图分类号:TP311113213文献标识码:A文章编号:1005-3751(2003)08-0044-04SybaseDataReplicationTechnologyandApplicationinFEMSYINQun,YAOLi2minAbstract:TheconceptofSybasedatareplicationtechnologyisintroduced,andanalyzethestructureandworkingprocessofSybasedatareplicationserver,andintegratesproblemsfromwork,putsforwardthewayofdisposal.Attheend,discussestheSybasedatareplicationtechnologybothintheoryandpractice.Keywords:database;datareplication;logtransfermanager0引言在地域分散的大型企业集团中,地域的分布及计算机系统体系结构的分布化必然导致数据库系统的分布化。在这些企业中构建具有典型的分布式计算特征的信息系统总要解决一个很棘手的问题:如何在多个不同的数据库服务器之间保证共享数据的一致性、完整性、安全性和可靠性。Sybase是通过复制服务器来解决这一问题的,它基于出版/预订(publication/subscription)模型,复制对象既可以是表(部分或全部列),也可以是存储过程(函数)1。商业银行“外汇业务管理系统”中,总行及其分布全国各地的几十家分行之间为了保持数据副本的完整性,使用了Sybase的数据复制技术。首先总行制订的每日牌价、利率、汇率等数据要复制到分行,其次,为实时掌握分行的(1)Primary。仅本节点有主数据,其它节点数据均由主节点复制而得。通过修改主节点数据改变其它节点数据。(2)Secondary。仅含有复制数据,复制节点用以接收一个或多个主节点的数据。复制节点数据是只读的,不能被修改。(3)PeertoPeer。既包括主数据也包含复制数据,可以从这个节点复制数据到其它系统,也可从其它节点接受数据。在这种环境中要避免或解决修改冲突。1.2复制系统的类型按照应用系统的要求,不同的复制节点可以组成不同的复制系统类型2。1.2.1OnePrimary———MultipleSecondary这是一种简单模式,Sybase复制服务器提供一种方便有效的方法从中央节点分布数据到多个复制节点,但在复制节点数据时只允许读不允许修改。这样的复制机制保护分布环境数据一致。这种模式适用于决策支持系统。Sybase复制服务器的使用,使每个部门可以向中央数据节点订阅自己所需要的数据,这些数据由中央节点传送到各部门本地节点。数据传送过程由复制服务器完成,完全不需要人工干预。一旦本地有了决策支持数据的拷贝,各部门便可以在本地进行自己的数据操作,而不再需要跨越广域网注册到中央数据服务器上。各决策支持系统之间彼此独立,由于不再访问远程数据节点,他们能更快地1Sybase复制服务器系统结构1.1复制服务器节点类型Sybase复制服务器系统中主要有以下三种类型节点:收稿日期:2003-03-27作者简介:尹群(1970—),男,浙江宁波人,硕士研究生,研究方向为数据仓库、数据挖掘。得到查询信息。1.2.2MultiPrimary———OneSecondary在这种模式下,Sybasf复制服务器将存放在不同节点互相关联的数据聚集在同一节点。适用于数据分布存放的应用系统。各个部门分别存放各自生产数据。总部需要实时更新的数据,了解整个公司情况。复制系统将三个节点数据合并在一起,放在总部供查询。总部看到的数据与各节点实时修改的数据仅几秒钟的差异。1.2.3Peer-to-Peer以上的复制数据是单方向的,从一个节点到多个节点或从多个节点复制到同一个节点,但是复制并不是只能将数据单方向传递。Peer-to-Peer提供了双向数据复制,每个分布系统中既包含有主数据也包含有复制数据。Sybase复制服务器提供一个机制,使分布的信息得以共享。1.2.4SinglePrimary-SingleSecondary该模型基于一对一的数据复制系统,提供了一个有价值的可行的方法,实现了近似实时的数据库备份。这个热备份数据可在主节点失败情况下,允许用户应用程序转换到热备份数据库上继续工作。输管理(LTM)进程来实...