【发布时间】:2011-03-29 13:16:52
【问题描述】:
我们在 SQL Server 上进行了合并复制设置,如下所示:办公室有一台 SQL 服务器,另一台 SQL 服务器在世界各地运行。发布者是办公室的 SQL 服务器。
在大约 1% 的情况下,我们的两个具有 XML 数据类型列(未绑定到架构)的表被复制到包含空 XML 列的行。(这仅发生在数据是从“旅行服务器”发送回家的,但话又说回来,数据似乎在那里更频繁地更改)。我们只有在产品中才有这个。环境(WAN 复制)。
我已经验证的事情:
- 该行已复制,因为该行的最后修改日期已刷新,但 xml 列为空。当然在其他 SQL Server 上它不是空的。
- 复制冲突 UI 中不显示任何冲突。
- 这不是由 XML Column 中的数据大小引起的,因为有些数据非常小。
- 通常,问题是成批出现的。 (连续8-9行的xml列为空)
- 如果插入或更新了行,则会出现此问题。那里没有图案。
- 问题似乎出现了,但这纯粹是我在连接较弱时的推测。 (我们发现当服务器远离时比在附近时更常发生此问题。)
对不起,如果我混淆了一些事情,我不是真正的 DBA,更多的是具有 SQL 知识的 DEV,但由于使用数据库的应用程序不断受到问题的指责(XML 列不能为空!!)我一直在努力寻找问题,而不是每次都手动修补数据(如果必须这样做,复制有什么用?)
如果有人可以帮助解决这个问题,或者至少提出一些能够调试/调查的方法,我们将不胜感激。 我在谷歌上搜索了很多,我确实找到了这个:Hot Fix。但我们确实有最新的服务包,问题似乎有点不同。
fyi:我们在本地进行了复制设置,但问题从未发生。我们还将在其上尝试 WAN 模拟器,看看是否有帮助。
谢谢
【问题讨论】:
标签: sql xml replication