【问题标题】:How to make SQl Server reimport data into CDC tables?如何让 SQl Server 将数据导入 CDS 表?
【发布时间】:2019-06-14 07:58:20
【问题描述】:

我有一个带有一些启用 CDC 的数据库的 SQL Server 机器。我想以某种方式使源表中的行再次自动导入到相应的 CDC 表中,以便它们可以进一步运送到 DW 数据库中。 CDC 表中的行已被清除,因为其保留期已过。 知道怎么做吗? 提前致谢

【问题讨论】:

  • 做不到
  • 您是否无法在保留期到期之前使用源数据库中的 CDC 数据?
  • 我可以使用这些数据 - 但是由于某些技术原因,我无法对特定范围的数据执行此操作,最终超出了保留期。尽管如此,我还是设法找到了方法-见下文:)

标签: sql-server change-data-capture


【解决方案1】:

我设法通过将源表中的行更新为一些虚拟值,然后将它们更新回原始值来强制 CDC 重新导入数据。通过这种方式,CDC 获取了新的事务日志条目。当然对于每个原始行,在 CDC 表中生成了 4 行,因此这种解决方法可能并不适合所有人,但这只是清除暂存区域中的冗余行的问题 - 所以没关系。

【讨论】:

    猜你喜欢
    • 2015-05-24
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多