我有两台服务器。
我在发布者(服务器 A)中安装了合并复制,并且添加了两个具有相同数据库名称的订阅。
- 一个在发布者本身上,另一个在订阅者(服务器 B)上。到目前为止一切都很好。复制运行良好。我想删除发布者(服务器 A)上的订阅数据库,并用服务器 B 订阅的数据库副本替换它。
我以为发布者会继续在新附加的数据库上同步,但不幸的是,它没有按预期工作,它开始应用快照等..代替。
复制的数据库是否有任何需要修改的内容,以使发布者将其重新调整为已删除的数据库并继续同步?
问问题
64 次
1 回答
0
将数据库配置为发布者的所有元数据都存储在其自身的数据库中。因此,删除数据库也会删除发布。移动以前是订阅的数据库并使其成为发布者需要初始化数据库并将其配置为发布者,就像从头开始一样。
但是,有一些技巧可以模仿您尝试做的事情。即,备份您的订阅。然后从您的发布者中删除所有数据并进行同步。不要删除出版物,只删除数据库中的数据。同步也会将删除合并到订阅者,但这就是你有备份的原因。
那时,您将恢复您带回订阅者的订阅备份。确保设置了“保留复制信息”。一旦恢复同步再次。结果应该是来自订阅备份的原始数据将是唯一合并回发布者的数据,该发布者在还原之前为空。
我没有亲自在实践中尝试过,但理论上应该可以。阅读此处了解有关备份和恢复合并复制方案的详细信息。
于 2012-02-28T04:46:02.087 回答