欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SQL SERVER数据库同步

程序员文章站 2024-01-01 20:22:58
...

SQL SERVER用户现状

从SQL SERVER 2000到2005、2008以及2012,微软正在把SQL SERVER从小型数据库向大型数据库发展,从小型应用,到大数据、数据仓库再到云计算,从多媒体数据类型到数据库加密,这些都是SQL SERVER数据库逐步走向成熟的特征,但随之而来的,数据库安全也逐步走入人们的视线

但是目前SQL SERVER数据库的备份都是靠BCP IN/OUT或者通过快照制定任务计划来进行,但都达不到实时热备的效果,虽然大家认为数据库热备在SQL SERVER用户来说并不是那么重要,因为应用可以为一小段数据库不能使用而停下来,但是如果有合适的产品,让任何企业都不需要在任何时候停下业务,这当然也是很不错的。

但是由于SQL SERVER在数据库备份管理和维护上,企业很少投入,所面临的问题,不言而喻:
1、DBA没有很好的办法,每天做冷备,包含磁带和文件,但是究竟这些数据能不能够在需要的时候使用,还需要不停的恢复验证
2、大量数据查询统计功能导致数据库运行的速度越来越慢
3、WINDOWS系统自身的不稳定性为应用系统的稳定带来了隐患
4、很多ERP企业都希望能够通过同步技术把进销存的情况同步到异地的分部,再把分部的日生产情况实时传回总部

上面的问题可能在10年前没有什么好的办法,但是目前数据库同步技术的成熟为实现上述需求提供了可能。

数据库同步将企业推向新台阶


其实,所谓数据库同步,已经不是一个新的概念,从10年前的911事件到去年的311核辐射,数据库同步就开始作为热备容灾的关键技术出现在数据库应用领域。那时的需求是需要应用核心数据库实时同步到另外一个或几个地方以防止不可抗灾难的发生,这样当灾难发生时,可以及时起用备用数据库,开始的时候这种需求只停留在ORACLE数据库上。

但是仅仅这样的应用是不够的,因为热备容灾的需求仅仅针对集团企业、大型金融机构和跨国公司,其他中小企业的需求并不那么迫切,但是对于中小企业来说,随着数据的增长,应用的增加,数据库会越来越慢,并且现在很多应用是非常复杂的数据统计分析,占用系统资源非常严重,另外企业总部/分部的模式也从需求上提出了同步的渴望。

建立重要数据实时安全查询系统(VIDRSQS),就可以保证应用系统的处理速度达到目前硬件网络条件下最高,要达到此目的,数据库同步技术必须能够把需要统计分析的数据实时从应用系统里复制到另外一个查询数据库,保证数据实时可靠。

技术难题

日志读取

对于SQL SERVER应用来说,把数据库日志中的交易日志分析出来,通过对用户、表、字段的过滤成功装载到备库,并支持大多数数据类型,
就已经足够了,但是获取SQL SERVER数据库日志的工具目前微软提供的还不成熟,如何在有限的功能中找到合适的,并应用到同步项目中,
这摆在了众多数据库同步、备份厂家的面前。

数据读取

基于上面的技术难题,很多厂家目前的想法从获取日志跳转到了数据变化的监视上,只要查找到了数据文件的变化,就把这种变化同步到
备库数据文件进行操作,这种方法结果还是可以的,但是数据文件直接操作的风险也就随之而来,因为,当写备库的程序出错或者系统问
题导致文件写错,那备库文件很可能就已经失效了。

前景

对于中小企业ERP来说,选择SQL SERVER是最好的选择,很多用户还是希望继续使用它。但如何彻底解决上面提出来的问题呢?现在微软也在
为用户制定数据库同步的解决方案,但是目前依然停留在准实时复制的阶段,未来的路还是很漫长。其他支持厂商有ORACLE的GOLEDEN GATE和WOXINTECH的PAC 6.0,但是真正达到完全支持实时的产品还没有。

上一篇:

下一篇: