这里写目录标题
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) |

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

被折叠的 条评论
为什么被折叠?



