CDC 源自定义属性

适用于:Azure 数据工厂中的 SQL Server SSIS Integration Runtime

重要

已弃用 CDC 流组件(包括 CDC 控制任务、CDC 源和 CDC 拆分器)。 有关详细信息,请参阅公告

下表介绍 CDC 源的自定义属性。 所有属性均可读/写。

属性名称 数据类型 说明
连接 ADO.Net 连接 用于对更改表进行访问的与 SQL Server CDC 数据库的 ADO.NET 连接。
StateVariable String 用于维护当前 CDC 运行的 CDC 状态的 SSIS 字符串包变量。
CdcProcessingMode Integer(枚举) 此模式确定处理方式。 可能值为 “全部”“全部且具有旧值”“净值”“具有更新掩码的净值”“净值且具有合并”

使用“全部”启动的模式将返回所有更改,使用“净值”启动的模式将仅返回净更改。

没有主键的表只能取“全部”值。

具有更新掩码的净值添加了命名模式为 __$<column-name>__Changed 的布尔值列,指示当前更改行中已更改的列。

有关此属性的值的其他信息,请参阅CDC 源编辑器(“连接管理器”页)
CaptureInstance String 具有要读取的 CDC 表的 CDC 捕获实例的名称。 一个捕获源表可具有一个或两个捕获实例,以便通过架构更改处理表定义的无缝转换。 如果为要捕获的源表定义了一个捕获实例,则选择要在此处使用的捕获实例。 表 [schema].[table] 的默认捕获实例名称为 <schema>_<table>,但使用的实际捕获实例名称可能会不同。 读取的实际表是 CDC 表 cdc .<capture-instance>_CT。
ReprocessingIndicator Boolean 一个值,指定是否要添加 __$reprocessing 列。 通过此特殊的输出列,SSIS 开发人员可以在处理初始处理范围时以不同方式处理一致性错误。

如果为 true,则添加 __$reprocessing 列。

在 CDC 处理范围与初始处理范围(与初始加载期间相对应的 LSN 的范围)重叠时,或者在之前的运行存在错误后重新处理某一 CDC 处理范围时,该列的值为 true 。 通过此指示器列,SSIS 开发人员可以在重新处理更改时以不同方式处理错误(例如,可忽略删除不存在的行和插入在重复键上失败之类的操作)。

默认值是 false秒。
CommandTimeout Integer 该值指定在与 SQL Server 数据库通信时要使用的超时值(秒)。 在来自数据库的响应时间非常慢并且默认值(30 秒)不足够时使用该值。

有关 CDC 源的详细信息,请参阅 CDC Source