SSIS高级内容 系列五

1. 包模板

1 创建包模板,命名为:PackageTemplate.dtsx

2 拷贝到%ProgramFiles%"Microsoft Visual Studio 8"Common7"IDE"PrivateAssemblies"ProjectItems"DataTransformationProject"DataTransformationItems目录下

如:C:"Program Files"Microsoft Visual Studio 8"Common7"IDE"PrivateAssemblies"ProjectItems"DataTransformationProject"DataTransformationItems

3 右键单击解决方案,在弹出的选择“添加”->“新建项”,选择刚才添加包的新模板PackageTemplate.dtsx重命名为:PackageTemplate1.dtsx

如下图:

截图00.jpg

 

4 在新创建的包PackageTemplate1.dtsx,生成新的包ID,如下图所示:

截图01.jpg

 

2. 数据同步策略

2.1 数据源中有增量数据

1 寻找增量时间戳

1)各种数据库:表的创建时间字段和修改时间字段或者最后的修改时间字段;

2sql server:可以用找自增字段或者时间戳;

3Oracle:找序列字段也是自增的;

4)如果找不到以上字段,可以分析实际业务数据:比如各种编号是不是不重复自增的;

上个月的数据不会改变,变化只是本月的,那么本月数据就是增量数据;

5)有增量变更记录数据表,标识哪些字段是insertupdatedelete

2 如何实现insertupdatedelete

1)对有增量变更记录数据表的,拆分一下(insertupdatedelete),很简单直接就可以同步处理数据了;

2)对有增量数据的:

A:Lookup组件delete可以实现insertupdatedelete只能采用outer join方法;

Bouter joinNULL关键字方法可以实现insertupdatedelete,但是当数据量较大时消耗性能。

CSCD缓慢变化维度组件可以很容易实现insertupdatedelete只能采用outer join方法;

 

 

 

2.2 数据源无增量数据

如果实在找不到增量数据,只能先全部删除然后全部抽取

 

 

【出自博客园 深潭的网上家园,转载请注明作者出处】

转载于:https://www.cnblogs.com/dbasys/archive/2009/01/10/1373348.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值