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

SQL Server Synchronize data between two database

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

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

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

您最好的选择是使用 Transactional Replication

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

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

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

另请参阅Transactional Replication Concerns