CDC 控制任务自定义属性

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

属性名称

数据类型

说明

连接

ADO.NET 连接

与 SQL Server 2012 CDC 数据库的 ADO.NET 连接,用于访问更改表和 CDC 状态(如果存储于相同数据库中)。

该连接必须是与为 CDC 启用并且所选更改表位于其中的 SQL Server 数据库的连接。

TaskOperation

Integer(枚举)

CDC 控制任务的所选操作。 可能值为“标记初始加载开始”“标记初始加载结束”“标记 CDC 状态”“获取正在处理范围”“标记已处理范围”“重置 CDC 状态”

如果您在 SQL Server CDC(也就是说,不是 Oracle)上工作时选择 MarkCdcStartMarkInitialLoadStartMarkInitialLoadEnd,则在连接管理器中指定的用户必须是 db_ownersysadmin

有关这些操作的详细信息,请参阅 CDC 控制任务编辑器CDC 控制任务

OperationParameter

字符串

目前用于 MarkCdcStart 操作。 此参数允许特定操作所需的附加输入。 例如,MarkCdcStart 操作所需的 LSN 编号

StateVariable

字符串

存储当前 CDC 上下文的 CDC 状态的 SSIS 包变量。 该 CDC 控制任务将状态读取和写入到 StateVariable,并且不会加载它或将它存储到持久性存储区,除非选择了 AutomaticStatePersistence。 请参阅定义状态变量

AutomaticStatePersistence

布尔值

该 CDC 控制任务从 CDC 状态包变量读取 CDC 状态。 执行某一操作后,该 CDC 控制任务将更新 CDC 状态包变量的值。 AutomaticStatePersistence 属性向 CDC 控制任务指出谁在两次运行 SSIS 包之间负责持久化 CDC 状态值。

在此属性为 true 时,该 CDC 控制任务自动从状态表加载 CDC 状态变量的值。 在该 CDC 控制任务更新 CDC 状态变量的值时,它还在相同的状态 table.stores 中更新其值、在特殊表中更新该状态并且更新状态变量。 开发人员可以控制哪些 SQL Server 数据库包含该状态表及其名称。 此状态表的结构是预定义的。

在为 false 时,该 CDC 控制任务不持久化其值。 在为 true 时,该 CDC 控制任务在一个特殊的表中存储状态并更新 StateVariable。

默认值是 true,指示会自动更新状态持久化。

StateConnection

ADO.NET 连接

一个 ADO.NET 连接,它指向在使用 AutomaticStatePersistence 时状态表驻留在其中的数据库。 默认值与“连接”的默认值相同。

StateName

字符串

与持久状态关联的名称。 使用相同 CDC 上下文的完整负载和 CDC 包指定一个公共的 CDC 上下文名称。 此名称用于查找状态表中的状态行。

此属性仅在 AutomaticStatePersistence 设置为 true 时适用。

StateTable

字符串

指定存储 CDC 上下文状态的表的名称。 使用为此组件配置的连接必须可以访问此表。 此表必须包含名为 namestate 的 varchar 列。 (state 列必须具有至少 256 个字符。)

此属性仅在 AutomaticStatePersistence 设置为 true 时适用。

CommandTimeout

整数

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

请参阅

参考

CDC 控制任务编辑器

概念

CDC 控制任务