1

我有一个SQL 2005数据库,它与几十个(大部分)事务性发布和数十个订阅者一起发布。目前我们有一个当地的分销商。我正在尝试改进我们的HA以用于此设置,并正在镜像发布的数据库。最佳做法是使用远程分发服务器,以防止我们必须故障切换到镜像,以便可以继续进行复制。我测试过了,它工作正常。SQL服务器事务复制,更改分发服务器

但是如果远程分销商失败了呢?我该如何消除这种单点故障,或者更好,当它失败时如何恢复?

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

我必须缺少一些基本的东西。我知道集群我的分销商增加了一层安全,但即使这可能会失败。那么,如何或者可以切换到不同的分销商而不重新初始化他们的数据?

回答

0

有没有一个很好的答案。

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

我从BOL发现了关于复制拓扑DR的以下内容。

Technet Replication paper

+0

它总是回到备份,并知道如何恢复它们。 – Hiram