论文部分内容阅读
随着网络技术迅速发展与分布式计算的日益成熟,企业数据库的应用正不断向着分布式、大型化的方向发展。然而不同的企业或企业的不同部门根据自身需要或者由于历史或技术的原因,在不同的时期使用不同数据模型的数据库系统,导致异构数据库数据同步成为了企业管理和发展的瓶颈。很多数据库系统提供了数据库同步功能,但由于实际应用的多样性,无法满足应用要求,需要定制数据库同步软件。ChinaLMTC营运平台的人员信息数据库由SQL Server数据库、Active Directory(活动目录)数据库分别各自组成,而这两个数据库有着本质的差异,导致数据同步方面存在问题。基于此背景,针对上述两种数据库之间的人员信息数据同步问题,本文研究提出了一种基于日志分析数据同步机制,并将其应用到ChinaLMTC营运平台的建设。本课题主要研究了SQL Server数据库日志读取分析方法和Windows消息技术,并将其应用到SQL Server数据库和Active Directory数据库实现这两个数据库实时并准确有效的同步。通过研究解决了从日志记录缓冲池中提取的数据库更新操作的日志无法识别的问题,同时也解决ChinaLMTC营运平台中异构数据库数据不一致的问题。基于日志分析数据同步机制的解决方案将比数据库厂商提供的同步解决方案和中间数据库的同步技术更快速、更准确的完成上述提到的两个异构数据库的数据同步。本系统开发环境是.NET 3.5技术平台,并采用SQL Server 2005数据库和Microsoft Visual Studio 2008开发工具。本文首先介绍了课题背景及意义以及国内外研究现状,其次,对课题研究相关技术和日志分析数据同步的理论基础等作了简要概述,如DBCC LOG读取分析日志技术、缓冲池技术、活动目录接口服务技术、Windows消息传递技术等。然后,详细分析了我们研究提出的基于日志分析数据同步机制,并将其应用于ChinaLMTC营运平台。最后,针对平台功能和性能进行了测试,并对测试结果进行了分析。