SQL 2000 复制错误 - 订阅已被标记为非活动状态,必须重新初始化

SQL 2000 复制错误 - 订阅已被标记为非活动状态,必须重新初始化

我们有一个较大的数据库 (350GB),它被复制到地理位置不同的订阅者。不幸的是,两个站点之间的连接速度很慢。

今天我们在分销商处收到以下错误:

订阅已被标记为不活动,必须重新初始化。

有什么办法可以让我们无需从快照重建订阅就可以让它恢复正常吗?

答案1

我以前用过这个技巧来启动复制。假设这些站点的互联网访问速度比它们之间的链接速度更快。

设置复制,但使用两个服务器上都存在的本地路径作为快照位置。运行快照。压缩创建的文本文件(它们会压缩很多)。将文件通过 FTP 传输到您可以从两个站点访问的外部 FTP 服务器。上传完成后,在另一个站点下载它们。解压缩它们并将它们放在正确的文件夹中。在远程站点启动分发代理,以便它读取本地文件并插入本地数据库。加载快照后,您可以在您喜欢的任何站点运行分发代理。

我使用这种技术在美国和中国之间设置复制,并将时间从 43 天缩短到 17 小时,这完全在订阅者超时窗口之内。

答案2

我也使用过 Denny 的技巧,但您可能还需要优化流量以获得最佳速度。您必须调整两个不同的领域,SQL 复制和网络 TCPIP 调整。我在博客上写了 TCPIPhttp://www.sqlwebpedia.com/content/tcp-optimization-windows现在还有一个用于复制:http://www.sqlwebpedia.com/content/transactional-replication-over-wan-tips 高血压

答案3

我不相信有一种方法可以在没有新快照的情况下重新初始化,至少我一直必须这样做,而且现在我也找不到任何东西。

我以为我曾经看到过一些 kb 文章,描述了一种调整慢速连接超时的方法,但是那似乎已经消失了,或者可能只是一个梦。

我会继续关注这个空间,看看是否有一些大师知道如何做。

答案4

有一个新的从 LSN 初始化方法,但它是在 2008 年才引入的。在早期版本(包括 2000 年)中没有办法执行等效操作。抱歉。

相关内容