【发布时间】:2019-09-02 04:14:20
【问题描述】:
我有一个发布者数据库 A,我有两个订阅者数据库 B 和 C 订阅 A。我的应用程序本地驻留在站点 B 和 C 上,通过复制,B 和/或 C 上的更改相互复制。
问题是自 2019 年 1 月 31 日起,C 停止订阅 A,而站点 C 的 IT 人员对此一无所知(没有警报)。
更大的问题是,在此期间,在 B 使用应用程序的人一直在输入复制回 A 的数据。同时,在 C 站点的人一直在向数据库 C 添加数据,但没有复制回来.
如果我恢复订阅,它将获取 A 处的数据并覆盖 C,这是一个主要问题,因为我将丢失在此期间在 C 处添加的数据。由于这是健康数据,它全部加密并存储在 xml格式,它并不像更新丢失的数据那么简单,因为一些文件在站点 B 和 C 之间共享,这意味着它们会将数据添加到保存的 xml 树中。
例如,如果有人在站点 B 看到患者并输入注释,它会更新一个文件。但是,如果下周同一病人去站点 C,那里的护士将更新在 B 处更新的同一个文件。
我不知道如何在恢复新订阅之前先同步回 C 中所做的更新。
如果有人有任何建议,将不胜感激!
【问题讨论】:
-
您好,您的问题解决了吗?还是您已经重新初始化订阅?如果不是,那么我可能会建议一个解决方案,但如果您触发订阅重新初始化,它将无法正常工作。
-
嘿@andrews 不是我还没有解决它,我没有再次触发订阅。你有什么想法可以分享吗?
标签: sql-server replication database-replication merge-replication