我有两台相同的服务器,分别装有 SQL Server 2005 和我的应用程序。

硬性要求:

  1. 我必须能够在任一服务器上更新数据。
  2. 我必须能够拔掉任一服务器的电源,而无需重新配置数据库中的任何内容。
  3. 当服务器重新插入时,它必须自动与其他服务器同步。

笔记:

  1. 如果可能的话,我更喜欢不会给主服务器增加显着负载的选项。
  2. 两台服务器都有用于复制的专用网络,因此带宽不是问题。
  3. 任何一台服务器上的数据都过时几分钟是可以接受的。

根据我读到的内容,我的选择是:

  • 具有可更新订阅的事务复制(排队更新)
  • 合并复制

哪种配置最适合我的要求?

有帮助吗?

解决方案

当前选项都不允许两个服务器都是可写的。几乎您唯一的选择是合并复制,因为这允许对两台服务器进行更新。

然而,合并复制是最难设置和运行的。您需要确保分发服务器上有足够的驱动器空间,以确保分发服务器在其中一台服务器停机期间不会出现空间不足的情况。

日志传送和镜像不允许更新辅助服务器。

其他提示

您考虑过日志传送吗?

我不认为可以很容易地进行设置,以便热备用可以自动接管,因此需要一些手动工作才能将其设为主要备用。

它只会与最近收到的日志一样好 - 但您可以设置为每分钟左右发送日志。

如果您必须让备用数据库 100% 最新,那么您需要一个同步每个事务的解决方案 - 这将是分布式提交。

但是,如果您打算通过联邦快递运送备用物品,并且可能会强制执行一个流程(即在断电之前发送“最终”日志);或者,如果它刚刚断开连接,联邦快递,然后返回“在线”,则日志运输应该从中断处恢复;那么当您将其设为主要时,它将与它收到的最新日志一样“新鲜”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top