数据库同步工具

DMO是一款用于SqlServer数据库同步及维护的工具,旨在解决数据库复制过程中出现的数据不一致问题。该工具提供数据迁移、一致性检查等功能,并支持键比对、值比对、数据推送与拉取等操作。

1 概述

1.1 项目背景

Sql Server数据库采用复制方式实现异地同步的时候会出现一个问题:同步报告成功,但是数据却不一致。按照宋老师的解决办法进行了尝试,又出现了一个新的问题,VS2015用Compare项目执行同步有时候会把表的主键删除(不是每次都删除,无规律),几经努力也没有找到原因,最后决定自己造轮子,于是DMO就诞生了(早期版本命名为SSDS,也就是Sql Server DataBase Synchronization 的缩写,SSDS是DMO的原型,DMO在此基础上进行了大量的功能扩充和优化)。

宋老师关于MSSQL数据库复制技术的文章请看
http://www.cnblogs.com/CareySon/archive/2012/06/20/IntroductToSQLServerReplicationPart1.html
宋老师关于MSSQL数据库复制数据不一致问题的文章请看
http://www.cnblogs.com/CareySon/p/3302369.html

1.2 软件介绍

现在软件正式命名为DMO,实际就是Data Migration and Ops for MSSQL的缩写,目前只能给MSSQL使用,正在评估是否开发Mysql版本。

DMO是一个数据库管理工具,帮助DBA对数据库进行维护管理,包括:数据迁移、数据一致性检查、表和视图结构一致性检查等功能,DMO既是我为了解决数据库同步问题而开发的工具,也是我的开源项目DBHub组件的应用示例。

我的开源项目DBHub
https://gitee.com/clementine/dbhub.git
DBHub是一个sqlserver数据库增删改查批处理工具。DBHub的作用是为了方便地将数据集(以下简称dt)批量写入数据表,使用者只需要把数据集按照要求组装起来,作为参数传递给DBHub的方法,剩下的事情由DBHub全部搞定。

1.3 适用范围

DMO适用于Sql Server数据库,目标数据库和源数据库在一个局域网内(或者能通过VPN方式访问)。

需要Framework4.5.2以上版本.

1.4 名词解释

名词 解释
源数据库 逻辑上离用户更近或者更靠近中心的数据库,作为参照系
目标数据库 逻辑上离用户更远或者更远离中心的数据库,作为目标
键比对 只比对所有记录的主键,数据不一致的评判标准是主键不一致
值比对 比对所有记录的值,数据不一致的评判标准是任意一个字段的值不一致
推送(Push) 将不一致的数据从源数据库写入目标数据库
拉取(Pull)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiangcns

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值