我在 3 个服务器之间进行复制时遇到问题。我做了类似的事情:服务器 A 复制(事务复制)到服务器 B(到“mydb”数据库),然后服务器 B 将“mydb”(使用事务复制)复制到服务器 C。一开始它看起来运行正常,但出现了问题(大约 2-3 个月后)并且复制中断。SQL 说它可以复制数据库,因为数据库已经可以用于复制。有人遇到过类似的问题吗?也许有人知道我是否可以进行替代配置以获得类似的功能?
答案1
我建议让两个订阅服务器(B 和 C)直接从原始发布服务器(A)复制。这是一种常见情况,应该可以正常工作。
唯一不起作用的情况是,如果复制的数据在复制到 C 之前在服务器 B 上被修改。
编辑:不确定复制是否是您描述的灾难恢复场景的最佳解决方案。我会考虑使用日志传送(全天在服务器 A 上进行的事务日志备份将恢复到服务器 B 和 C)。我必须查找详细信息,但我认为如果您故障转移到 B,则可以在发生第二次故障时继续从 B 到 C 进行日志传送。
为了获得更高的可用性,您可能必须考虑集群。