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

时间:2015-04-30 13:22:05

标签: sql-server database sql-server-2008-r2

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

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

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

1 个答案:

答案 0 :(得分:7)

最好的办法是使用Transactional Replication

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

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

如果数据库太大,您可以initialize it from backup

另请参阅Transactional Replication Concerns