SQL Server事务复制,更改分发服务器

时间:2013-08-28 20:32:16

标签: sql-server database-replication high-availability merge-replication transactional-replication

我有一个SQL 2005数据库,该数据库与许多(大多数)交易出版物和数十个订阅者一起发布。目前我们有一个当地经销商。我正在尝试改进我们的HA以进行此设置,并且正在考虑镜像已发布的数据库。最佳做法是使用远程分发服务器,以防我们必须故障转移到镜像,以便继续复制。我测试了它,它工作正常。

但是如果远程分销商失败怎么办?如何将其作为单点故障消除,或者更好,如何在故障时恢复?

从测试和我在网络上找不到的东西,我需要完全撤消我的复制设置(删除订阅者,文章和出版物,经销商)并使用指定的新远程分发器重新创建它。我可以使用 IF 我可以添加我的订阅者,而无需重新初始化它们。我已经成功地使用了sp_addsubscription的@subscriptionlsn输入来处理类似的情况,我希望在没有重新发送的情况下恢复复制。重新初始化它们。但是,通过完全撤消复制,min_autosynch_lsn将丢失,因为所有未完成的事务都会丢失。

我必须遗漏一些基本的东西。我知道集群我的经销商增加了一层安全性,但即便如此也可能失败。那么,如果没有重新初始化我的数据,我如何或者可以切换到不同的经销商?

1 个答案:

答案 0 :(得分:0)

没有一个好的答案。

其他复制技术(如Tungsten Replicator和内置的MySQL和PostgresQL复制)不需要中央分发服务器,因为它们都可以读取订阅者的binlog。

我从BOL中找到了关于复制拓扑DR的以下内容。

Technet Replication paper