SQL Server在两个数据库之间同步数据

Har*_*ava 4 database sql-server sql-server-2008-r2

我正在使用SQL Server 2008 R2.我想在两个数据库之间同步数据.主数据库是所有插入,更新和删除操作发生的地方,它保存在网络上的其他服务器上.另一个数据库反映了同步时主数据库的状态.

我希望自动完成此活动.当在主数据库中插入,删除或更新任何记录时,它应该同时反映在其他数据库中.

我应该使用自定义脚本还是有可以处理该过程的工具?

Kin*_*hah 7

您最好的选择是使用事务复制.

作为最佳实践,性能将取决于

  • 你要复制多少数据?始终只复制您需要的数据(而不是整个数据库).
  • 发布商 - 分销商和订户之间的网络带宽.
  • 请记住,初始快照会锁定发布者端的表,因此最好在最短的活动时间内执行快照.

如果数据库太大,则可以从备份初始化它.

另请参阅事务复制问题.