CDC 数据源自定义属性

下表描述了 CDC 源的自定义属性。 所有属性均可读/写。

属性名称 数据类型 DESCRIPTION
连接 ADO.Net 连接 与 SQL Server 2014 CDC 数据库的 ADO.NET 连接,用于访问更改表。
状态变量 字符串 一个 SSIS 字符串包变量,用于维护当前 CDC 运行的 CDC 状态。
CdcProcessingMode Integer(枚举) 此模式确定处理方式。 可能的选项包括 AllAll 以及旧值Net具有更新掩码的 Net包含合并的 Net

以 All 开头的模式返回所有更改,而以 Net 开头的模式仅返回净更改。

没有主键的表只能采用 ALL 值。

具有更新掩码的 Net 会添加布尔列,其名称模式为 __$<column-name>__Changed,用于指示当前更改行中已更改的列。

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

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

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

默认值是 false
CommandTimeout 整数 此值指示与 SQL Server 2014 数据库通信时要使用的超时(以秒为单位)。 此值用于数据库中的响应时间非常慢且默认值(30 秒)不够。

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