首页 > 解决方案 > 从始终在副本上拍摄的 SQL Server 2017 数据库快照上的更改跟踪日志读取时缺少数据

问题描述

想知道有没有人遇到过这个。我们有一个解决方法,无法从始终在线的副本中读取更改跟踪 (CT) 日志,此错误:

更改跟踪数据必须始终从主副本获取。尝试从辅助副本访问更改数据将导致以下错误:

消息 22117,第 16 层,状态 1,线路 1

通过从只读副本创建数据库快照,可以读取更改日志,并且通常它非常适合增量 ETL。但是,有时我们会发现目标中缺少行,我们需要重新加载表。

我最好的猜测是 Microsoft SQL Server 不支持来自只读副本的 CT,因为它们并不总是一致的,但不应该吗?任何人都可以建议可能导致这种情况的原因吗?

标签: sql-server-2017cdcchange-tracking

解决方案


推荐阅读