sql-server-2017 - 从始终在副本上拍摄的 SQL Server 2017 数据库快照上的更改跟踪日志读取时缺少数据
问题描述
想知道有没有人遇到过这个。我们有一个解决方法,无法从始终在线的副本中读取更改跟踪 (CT) 日志,此错误:
更改跟踪数据必须始终从主副本获取。尝试从辅助副本访问更改数据将导致以下错误:
消息 22117,第 16 层,状态 1,线路 1
通过从只读副本创建数据库快照,可以读取更改日志,并且通常它非常适合增量 ETL。但是,有时我们会发现目标中缺少行,我们需要重新加载表。
我最好的猜测是 Microsoft SQL Server 不支持来自只读副本的 CT,因为它们并不总是一致的,但不应该吗?任何人都可以建议可能导致这种情况的原因吗?
解决方案
推荐阅读
- javascript - 在极少数情况下,未定义 jQueryUI 手风琴对象
- php - Fetch_All 和 Fetch_assoc 不能使用准备好的语句
- wpf - 如何在 WPF 功能区中添加按钮而不移动所有下一个控件?
- r - 当 y 轴反转时,防止 x 轴标签移动到绘图顶部
- python - python代码输出是一次但放入函数和输出重复本身
- python - Pandas 减法行为存在精度问题(即使在转换之后)
- google-sheets - 条件格式规则中的自定义公式有时会出错
- machine-learning - NN 只是不擅长解决这个简单的线性问题,还是因为训练不好?
- assembly - 如何在 MASM x86 中连接字符串?
- javascript - 无法在三个地方读取 null 的属性“样式”