gpt4 book ai didi

SQL Server CDC 无效的列名 __$command_id

转载 作者:行者123 更新时间:2023-12-04 13:03:05 27 4
gpt4 key购买 nike

我在源数据库中启用了 CDC 并创建了以下包。

  • 初始加载(CDC 开始 --> 数据流 ---> CDC 结束)
  • 增量加载(CDC start(get processing range) --> data flow -->cdc end (mark processing end)

  • 当我手动运行时,这些包运行得非常好,但是在通过计划作业运行时我收到以下错误消息。

    Data Flow Task:Error: "Problems when trying to get changed records from dbo_AddonQuote. Reson-Invald column name '__&command_id"



    这是 cdc 状态值
    ILUPDATE/CS/0x0000053600005CFD0002/CE/0x000005360000604F0004/IR/0x0000053600005CFD0002/0x0000053600005D140002/TS/2018-03-22T23:10:22.5173580/

    正如我之前所说,当我手动运行时,这不会发生。

    任何人都可以对这里发生的事情有所了解吗?或者如何调试这个问题?

    最佳答案

    我是要求 MS 添加该列的人,因为我发现了一些 CDC 错误。他们添加了该列,但他们以不正确/不一致的方式进行了操作。

    最近他们发布了新的 CU 来修复一些 CDC 错误,其中一个(可能)是针对您的问题。为您的版本下载最新的 CU 或/并尝试执行

    sp_cdc_vupgrade

    针对为 CDC 启用的数据库。

    在此之前,请检查

  • 如果您的捕获实例 (cdc.dbo_AddonQuote_CT) 具有该列 (__$command_id)
  • 如果 CDC 存储过程 ([cdc].[sp_batchinsert_xxxxx]) 引用该列
  • 如果 CDC 函数 ([cdc].[fn_cdc_get_net_changes_dbo_xxxxx) 引用该列

  • 顺便提一句。我们不使用 SSIS CDC 数据流。最好创建自己的解决方案。 MS CDC get net changes 函数在某些情况下非常慢,并且在某些情况下它们返回不正确的结果。如果您创建自己的方法来从捕获实例中读取数据,它将更加可靠和快速。

    关于SQL Server CDC 无效的列名 __$command_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49440025/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com