merge - 合并复制/Web 同步不起作用 - 应用了快照,但从不下载后续事务
问题描述
我希望有人可以提供帮助。我们的复制部署有点复杂,所以我在下面概述了它:
Database_A 是使用事务复制的已发布数据库。
Database_B 是 Database_A 事务发布的订阅者数据库。
Database_B 也是使用合并复制的已发布数据库。
Database_C 是Database_B 的合并发布的订阅者数据库。
Database_B 和Database_C 包含相同的表并且也应该包含相同的数据(即,相同的表/列在两个出版物中发布),并且只发布了表。
以下是复制的工作方式:
- 在 Database_A 中发生事务。
- 事务通过事务复制推送到 Database_B。
- 然后通过合并复制将事务推送到 Database_C。
上面的#3 由于某种原因不再工作。这一直运行良好,但不久前停止了。认为没有发生任何变化。
此外,合并代理能够下载快照并初始化订阅者……但是从 Database_A 复制的任何新事务都不会到达 Database_C。然而,值得注意的是,如果我在 Database_B 上手动运行复制的事务(通过 TSQL 脚本),它将通过合并复制被拉入 Database_C。换句话说,问题是如果事务通过事务复制发生,它们永远不会被拉入 Database_C。
我已经尝试过多次重建复制,但我没有取得任何进展。我即将升级到微软(不管有什么价值),但有没有人熟悉这种情况或知道我还能检查什么?
任何帮助深表感谢!
解决方案
推荐阅读
- python - 在 Python 3.8 中使用赋值表达式,为什么我们需要在 `with` 中使用 `as`?
- php - 这个 array_multisort() 为什么/如何工作?
- analytics - 使用基于 cookie 的 GTM 添加查询参数
- csv - 如何将引号添加到第一行和前 2 列(csv - 命令行)
- php - CAKEPHP 路由 domain.com/s?searchFld=xxxx 到 domain.com/s/searchFld/xxxx
- excel - 根据日期和另一个单元格的值寻求条件格式公式
- html - 在 HTML 输入值的最后一个位置匹配几个字符之一
- python - Python3 ImportError:没有名为“google.protobuf”的模块
- angular - Angular - 从 http get 下载文件
- unit-testing - 零星行为 未捕获任何参数值!使用 PowerMockito SpringBoot 的静态 NewRelic 的 ArgumentCaptor