最近,公司的新系统要上线,需要对新旧数据进行移植,旧的系统是MSSQL,而新的系统是ORACLE,且数据库的表结构进行了重新设计,所以要进行新旧数据的移植。经过同事推荐使用了SSIS,因为时间很紧,所以根本不可能学习一下再使用,只能是一边做移植一边摸索。针对这几天的使用,做一个小结,希望对初使用SSIS的人有一点帮助。
1、简单的数据移植。在“控制流”拖一个“数据流任务”,双击"数据流任务"建立如下模型:
数据源-->数据转换-->数据目标,这里“数据转换”控件主要是解决“unicode字符与非unicode转换的问题”。
2、“合并联结”控件,使用这个控件要注意两个问题:
一、左右的输入源,都要进行排序,可以使用“排序”控件,将要排序的列在其左侧打上勾。排序的列即是关联的列。
二、关联的列其类型要一致。这个可以从“数据源”上进行控制。右键“数据源”控制,编辑高级属性,将两个源的排序列对应的“输出列”的类型调成一致。
3、错误信息。遇到值或类型不符的错误,一般情况下检查一下是否违犯了唯一约束。
4、一个“数据流任务”其数据缓冲的条数(DefaultBufferMaxRows)默认为10000,所以如果移植的数据条数超过这个值就要加大这个值。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23065269/viewspace-714430/
,如需转载,请注明出处,否则将追究法律责任。