前三节主要是入门和单独使用,本章重点SSIS结合CDC做数据增量抽取(insert,update,delete)
一 、建立cdc记录表用于每次增量的时间节点
create table dbo.cdc_capture_log (
cdc_capture_log_id int identity not null
, capture_instance nvarchar(50) not null
, start_time datetime not null
, min_lsn binary(10) not null
, max_lsn binary(10) not null
, end_time datetime null
, status_code int not null default 0)
capture_instance:資料表開啟CDC所指定的值。
start_time、end_time:紀錄執行所花的時間。
min_lsn、max_lsn:表示CDC記錄每次更改LSN的範圍。
status_code:當SSIS成功完成時,status_code=1。
二、create procedure dbo.usp_init_cdc_capture_log
create procedure dbo.usp_init_cdc_capture_log
@capture_instance nvarchar(50)
as
begin
set nocount on;
declare
@start_lsn binary(10)
, @end_lsn binary(10)
, @prev_max_lsn binary(10)
--get the max LSN for the capture instanc