我们有一个庞大的数据库(350GB),这个数据库复制到一个地理位置不同的用户。 不幸的是,我们两个网站之间的连接速度很慢。
今天我们在分销商得到以下错误:
订阅已被标记为不活动,并且必须重新初始化。
无论如何,我们可以在没有重build快照的订阅的情况下将其重新启动吗?
我之前使用过这个技巧来启动复制。 假设网站有更快的互联网访问,那么他们之间的联系。
设置您的复制,但使用两个服务器上存在的本地path作为快照位置。 运行快照。 压缩创build的文本文件(它们会压缩很多)。 将文件FTP到您可以从两个站点访问的外部FTP服务器。 上传完成后,在其他网站下载。 解压缩并将它们放在正确的文件夹中。 启动REMOTE站点上的分发代理,以便读取本地文件并将其插入本地数据库。 一旦它加载了快照,你可以运行你喜欢的网站的分发代理。
我使用这种技术来设置美国和中国之间的复制,并将时间从43天缩短到17小时,这是在用户超时窗口之内。
我也使用丹尼的技巧,但你可能还需要优化交通stream量,以获得最佳的速度。 有两个不同的领域,你必须调整,SQL复制和networkingTCPIP调整。 我有TCPIP写在一个博客http://www.sqlwebpedia.com/content/tcp-optimization-windows和一个现在复制: http : //www.sqlwebpedia.com/content/transactional-replication-over-wan – 提示 HTH
我不相信有一种方法可以在没有新的快照的情况下重新初始化,至less我一直都是,现在也找不到任何东西。
我以为我曾经看过一些关于缓慢连接时间的文章,但似乎已经消失了,或者可能是一个梦想。
我要继续观察这个空间,看看有些上师知道的方式。
有一个新的LSN初始化方法,但是它只是在2008年推出的。在早期的版本中没有办法做到,包括2000.对不起。