SSIS学习(四) - SSIS+CDC 增量抽取数据

本文介绍如何利用SSIS结合CDC进行数据增量抽取,包括设置CDC记录表、创建初始化和结束存储过程,以及设计SSIS控制和数据流程,确保在数据源变化时实现同步。
摘要由CSDN通过智能技术生成

前三节主要是入门和单独使用,本章重点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
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值