SQL Server 在两个数据库之间同步数据
SQL Server Synchronize data between two database
我正在使用 SQL Server 2008 R2。我想在两个数据库之间同步数据。主数据库是所有插入、更新和删除操作发生的地方,它保存在网络上的不同服务器上。另一个数据库反映了同步时主数据库的状态。
我希望这个 activity 自动完成。当在主数据库中插入,删除或更新任何记录时,它应该同时反映在另一个数据库中。
我应该使用自定义脚本还是有可以处理该过程的工具?
您最好的选择是使用 Transactional Replication。
作为最佳实践,性能将取决于
- 您要复制多少数据?始终只复制您需要的数据(而不是整个数据库)。
- 发布者-分发者和订阅者之间的网络带宽。
- 请记住,初始快照会锁定发布者端的表,因此最好在最短的 activity 时间内创建快照。
如果数据库太大,可以initialize it from backup.
我正在使用 SQL Server 2008 R2。我想在两个数据库之间同步数据。主数据库是所有插入、更新和删除操作发生的地方,它保存在网络上的不同服务器上。另一个数据库反映了同步时主数据库的状态。
我希望这个 activity 自动完成。当在主数据库中插入,删除或更新任何记录时,它应该同时反映在另一个数据库中。
我应该使用自定义脚本还是有可以处理该过程的工具?
您最好的选择是使用 Transactional Replication。
作为最佳实践,性能将取决于
- 您要复制多少数据?始终只复制您需要的数据(而不是整个数据库)。
- 发布者-分发者和订阅者之间的网络带宽。
- 请记住,初始快照会锁定发布者端的表,因此最好在最短的 activity 时间内创建快照。
如果数据库太大,可以initialize it from backup.