CDC 控制工作自訂屬性
下表描述 CDC 控制工作的自訂屬性。 所有屬性都是可讀寫的。
屬性名稱 |
資料類型 |
說明 |
---|---|---|
Connection |
ADO.NET 連接 |
SQL Server 2012 CDC 資料庫的 ADO.NET 連接,以存取變更資料表和 CDC 狀態 (如果儲存在相同的資料庫中)。 此連接必須指向啟用 CDC 而且包含選取之變更資料表的 SQL Server 資料庫。 |
TaskOperation |
整數 (列舉) |
CDC 控制工作的選定作業。 可能值為 [標記初始載入開始]、[標記初始載入結束]、[標記 CDC 開始]、[取得處理範圍]、[標記處理的範圍] 和 [重設 CDC 狀態]。 如果您在 SQL Server CDC (亦即,非 Oracle) 上工作時選取了 MarkCdcStart、MarkInitialLoadStart 或 MarkInitialLoadEnd,連接管理員中指定的使用者就必須是 db_owner 或系統管理員 (sysadmin)。 如需有關這些作業的詳細資訊,請參閱<CDC 控制工作編輯器>和<CDC 控制工作>。 |
OperationParameter |
字串 |
目前用於 MarkCdcStart 作業。 此參數允許特定作業所需的額外輸入。 例如,MarkCdcStart 作業所需的 LSN 號碼。 |
StateVariable |
字串 |
SSIS 封裝變數,儲存目前 CDC 內容的 CDC 狀態。 CDC 控制工作會將狀態讀寫至 StateVariable,而且不會在永續性儲存體中載入或儲存它,除非已選取 AutomaticStatePersistence。 請參閱<定義狀態變數>。 |
AutomaticStatePersistence |
布林 |
CDC 控制工作會從 CDC 狀態封裝變數中讀取 CDC 狀態。 在作業之後,CDC 控制工作會更新 CDC 狀態封裝變數的值。 AutomaticStatePersistence 屬性告知 CDC 控制工作,誰負責在 SSIS 封裝執行之間保存 CDC 狀態值。 如果此屬性為 true,CDC 控制工作會自動從狀態資料表中載入 CDC 狀態變數的值。 當 CDC 控制工作更新 CDC 狀態變數的值時,它也會更新相同狀態資料表中的其值,將狀態儲存在特殊資料表中,以及更新狀態變數。 開發人員可以控制哪個 SQL Server 資料庫包含該狀態資料表及其名稱。 此狀態資料表的結構是預先定義的。 如果為 false,CDC 控制工作就不會處理其值的保存。 如果為 true,CDC 控制工作會將狀態儲存在特殊資料表中,並更新 StateVariable。 預設值是 true,表示狀態持續性會自動更新。 |
StateConnection |
ADO.NET 連接 |
ADO.NET 連接,指向使用 AutomaticStatePersistence 時狀態資料表所在的資料庫。 預設值是 Connection 的相同值。 |
StateName |
字串 |
與永續性狀態相關聯的名稱。 使用相同 CDC 內容的完整載入和 CDC 封裝都會指定通用 CDC 內容名稱。 這個名稱是用於查閱狀態資料表中的狀態資料列。 此屬性只在 AutomaticStatePersistence 設為 true 時才適用。 |
StateTable |
字串 |
指定 CDC 內容狀態儲存所在的資料表名稱。 此資料表必須可透過為此元件設定的連接進行存取。 此資料表必須包含名為 name 和 state 的 varchar 資料行 (state 資料行必須至少有 256 個字元)。 此屬性只在 AutomaticStatePersistence 設為 true 時才適用。 |
CommandTimeout |
整數 |
此值表示與 SQL Server 資料庫通訊時所用的逾時 (以秒為單位)。 當資料庫的回應時間非常慢,而且預設值 (30 秒) 不夠時,使用此值。 |