SQL Server单向数据同步

时间:2018-03-31 18:45:29

标签: sql-server ssis synchronization

我有2个SQL Server数据库A和B,我想同步(连续,每10分钟,最多)数据从70到80%的表格从A到B(只有A - > B, B是一个只读数据库),但有一些约束:

  • 表的模式将99%相同 - 来自数据库B的表将具有额外的 DeletedDateTime 列。这意味着从数据库A中的表中删除条目应该导致在数据库B中的同一个表中进行软删除。
  • 在移动数据之前,某些单元格可能需要进行一些转换:例如更改某些纬度和经度值的参考系统
  • 数据库A中的任何更改都应在5到10分钟内反映在数据库B中
  • 我必须使用SQL Server 2014标准版,因此无法使用“更改数据捕获”等功能。不幸的是,升级到企业版或使用较新版本的SQL Server不是一种选择。

现在,我已经考虑过这样做的可能方法,但鉴于SQL Server并不是我的专业领域,我正在寻找一些建议:

  1. 在SSIS旁边使用SQL Server更改跟踪器。这似乎是可行的。
  2. 任何可以开箱即用的商业产品? Red Gate,ApexSQL等?
  3. 使用Windows服务自定义.NET实现 - 我真的不想这样做。
  4. 还有其他建议吗?
  5. 这听起来不像是一个充满异国情调的场景,我很确定有人曾经这样做过。

    我只是想指出正确的方向:)

    谢谢

0 个答案:

没有答案