假设性问题 - 帮助情景规划。
假设我有一个 2008 R2 合并出版物,其中有 5 个活跃订阅者。删除发布并删除所有订阅。一周左右的时间过去了,数据不断添加或更新到曾经是订阅者的本地数据库中。
一周后,在原始数据库上创建了一个新发布,并且 5 个本地盒子都获得了新订阅。在不存在订阅的那一周在本地添加的数据会发生什么变化?
A:新订阅创建后是否上传到发布者?
B:下线那一周的数据是不是删了?
C:发布者(以及其他订阅者)是否忽略了离线一周的数据?
D:发生其他事情
如果 C? 有没有办法标记这些记录以进行复制,以便将它们提交给发布者,并最终提交给其他订阅者?
以上都不是。
如果使用快照初始化 5 个新订阅,则默认情况下所有订阅数据库对象都将被删除并从快照 bcp 文件重新创建。因此,下线一周的数据将显示为已删除。
使用 Merge 时,有一个选项可以在重新初始化之前上传待定更改,但由于您的订阅已被删除,您将没有此选项。
处理此问题的方法是使用tablediff 实用程序或Red Gate 的 SQL Data Compare手动同步数据库。然后从手动合并的数据库重新创建发布 - 然后是订阅。