Sql Server的更改跟踪功能允许识别修改后的数据库副本的修改行。
这显然对同步作业有帮助,因为数据库随后可以增量同步。
我的问题是:是否有使用此功能实际进行增量同步的工具?
我知道
- SSDT:可以同步,但据我所知对更改跟踪数据不感兴趣。
- MS Sync Framework:是一个框架,我正在寻找一个应用程序。
我真的必须自己写点什么吗?
如果将源作为链接服务器引入,是否有一些很酷的 SQL 脚本可以做到这一点?
Sql Server的更改跟踪功能允许识别修改后的数据库副本的修改行。
这显然对同步作业有帮助,因为数据库随后可以增量同步。
我的问题是:是否有使用此功能实际进行增量同步的工具?
我知道
我真的必须自己写点什么吗?
如果将源作为链接服务器引入,是否有一些很酷的 SQL 脚本可以做到这一点?
你到底想“同步”什么?表的子集,整个数据库? 复制是为在数据库之间同步数据而设计的,它提供了许多不同的风格和特性。它非常冗长,应该可以解决您想要完成的任何“同步”场景。我对 Replication 的主要问题是,当有更好的方法时,人们经常把它做得太过火,并试图将它用作完全成熟的 HA/DR 解决方案。
如果您不想设置复制(因为它确实有很多警告和问题)并且想利用更改跟踪甚至 CDC,那么您可能会创建自己的同步作业/例程。我不知道有任何第 3 方工具在该域中更喜欢更改跟踪或 CDC 而不是复制。