我有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并不是我的专业领域,我正在寻找一些建议:
- 在SSIS旁边使用SQL Server更改跟踪器。这似乎是可行的。
- 任何可以开箱即用的商业产品? Red Gate,ApexSQL等?
- 使用Windows服务自定义.NET实现 - 我真的不想这样做。
- 还有其他建议吗?
醇>
这听起来不像是一个充满异国情调的场景,我很确定有人曾经这样做过。
我只是想指出正确的方向:)
谢谢