SSIS从理论到实战,再到应用

原文:SSIS从理论到实战,再到应用

  一,是什么(What?)

   1.SSIS是Microsoft SQL Server Integration Services的简称,是生成高性能数据集成解决方案(包括数据仓库的提取、转换和加载 (ETL) 包)的平台.

   以上的这段文字来自于百度,脱离这个概念,我一直再思考如何向普通人解释SSIS这一套体系:我觉得我自己解释很有可能不到位,所以特意去知乎里面问了这个问题:

   如何解释SSIS

   貌似没有很好的效果,我所理解的SSIS是这样的:

  一个强壮的肌肉男,能搬运很多的货物(数据),能做到大部分人能做到的事情(特别是2008加入了脚本任务后,可以运行.net 3.5的功能),最最主要的,他的就是一个搬运工(服务对象是数据)。效率和功能强壮性,错误处理都是相当的优秀的。

  二,为什么(why?)

  为什么要学习SSIS,这样的学习有啥好处,在我看来,短时间内你所学习的这样的一个体系几乎很少能直接产生很大的经济效益,因为在我查看51job搜索关于ssis的工作,发现都是至少需要3-5年的工作经验,又或者你必然具备DW(data wirehouse)的经验,显然在付出相同的时间学习这样的东西后,不免有点入不敷出的感觉;但我从反方面来举一个例子:

   1.这有可能是你一次产生质的飞跃的机会,从一个纯码农转成BI从业人员,SSIS可能让你快速对这个行业感兴趣并且投入到里面

   2.BI的薪资并不是普通的C#码农所能企及的(^_^没错,这一点而也是我投入到BI的一个原因)。

  三,如何学习(How?)

   首先你得有这样的环境,包括

   1.sql server business intelligence development studio (2008版) (在安装的sql server 2008的时候选中)

   2.sqlserver 2008 R2 

   其次,你得有一颗闲心,因为冰冻三尽非一日之寒冷,在这个教程的系列我打算共享一套商业价值比较高的SSIS架构体系(如果你能坚持到后面的话),然后有一定的英语基础,因为我发现比较好的SSIS教程都是来自于国外的,如果你总是以“我没那个闲心和英语打交道”的心态的话,你虽然能很快速的学习,但是日后的进一步提高我就不能断言了。

 

问题:

1.你为什么要写这个系列?

   答:我是因为做了一个项目后发觉BI的前(薪)景(资)不(很)错(高),所以我打算把以前自己做项目时突击SSIS重新梳理一次,当然也想更好的与大家交流

2.看这个系列博文有什么好处?

   答:本次博文分三个系列,学习,实战,应用,到了第三个环节,我打算拿出我在公司自己学习到的SSIS框架与大家分享,大家一起学习

3.如何学习比较快速?

   答:我在csdn上看过一句话,书看千行不如手敲一行,手敲千行不如单步一行,看书,学习,实践,记录,总结,反思如此仿佛,这样的效果最好,就算是练《葵花宝典》也需要一个切JJ的过程,所以没有所谓的快速。

4.博主是不是很闲?

   答:目前看来是这样,这个BI项目刚做完,刚好有时间来总结之前学习的东西。

  

   MSDN关于SSIS的解释

 

时间: 2024-11-05 19:33:30

SSIS从理论到实战,再到应用的相关文章

SSIS从理论到实战,再到应用(2)----SSIS包的控制流

原文:SSIS从理论到实战,再到应用(2)----SSIS包的控制流     前文回顾:   SSIS从理论到实战,再到应用(1)----创建自己的第一个包     上次说到创建了自己的第一个包,完成了简单的数据从数据库=>数据库,以及Excel文件=>数据库过程,这一次咱们回看看一个包里面到底有哪些好玩的元素构成:     咱们一般写过代码的人都知道,很多的看似很复杂的功能都是由:顺序,选择,循环构成的.SSIS也不例外,咱们可以看到SSIS包里面工具选项卡里面已经写出他的本质了:    

SSIS从理论到实战,再到应用(6)----SSIS的自带日志功能

原文:SSIS从理论到实战,再到应用(6)----SSIS的自带日志功能 上期回顾: SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环     博主最近新负责了一个ssis大项目的架构,压力山大,所以都没有怎么正儿八经的更文章了,给园友们说声抱歉,接下来的一些文章可能都比较偏重于实用技巧方面^_^.   我们都知道,不论在任何一个项目,日志系统的重要意义都是不言而喻的.   如果你的SSIS项目管理到了以百为级别,那很有必要去为它专门构建一个日志管理平台,这个时候你可以参

SSIS从理论到实战,再到应用(1)----创建自己的第一个包

原文:SSIS从理论到实战,再到应用(1)----创建自己的第一个包     其实,如果你使用sql2008的导出导入工具的时候,你就已经在使用包了.     目标:使用sql2008 导入导出工具,导入excel数据,并得到一个package,然后查看package的设置      ====>最后得到SSIS包   我们梳理一下,我们的目标是什么:将excel的数据导入到了数据库中,那必然有这几个动作 1.创建表 2.将数据导入到我们创建的表中 Ok,这样我来将这个包打开来看看是否有至少两个动

SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环

原文:SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环 上期回顾: SSIS从理论到实战,再到应用(4)----流程控制之For循环     上一期讲了For循环,Foreach循环相比而言要更复杂一点,里面涉及变量的类型,数据接收问题,下面我用一个简单的示例来演示Foreach循环容器:     假设我们有这样一个需求:     从数据库中取出一列数据,循环输出这列数据的每个值     一,拖入sql任务,定义一个Object类型的变量接收取到的数据         

SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器

原文:SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器 上期回顾: SSIS从理论到实战,再到应用(2)----SSIS包的控制流   首先我们来看看包里面的变量       SSIS包变量分为两种,一种是系统的内置变量,是一个SSIS包初使化都会自带的,一种是用户自己定义的变量.    在SSIS包中,常用的变量的类型包含以下:Int32,String,Boolean,DateTime,Object...... 二,让我们来看看包里面的约束(线)        如图

SSIS从理论到实战,再到应用(4)----流程控制之For循环

原文:SSIS从理论到实战,再到应用(4)----流程控制之For循环 上期回顾: SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器         在SSIS体系中,控制流可能经常会遇到,比如你取得一列数据,需要循环这列数据然后做相应的操作时,就需要用到循环,下面,我来操作两种循环方式,FOR循环和Foreach循环.   一,For循环      写过代码的知道,For循环的常用写法是这样的:For(var i = 0 ; i < 10 ; i++){  //do

SSIS从理论到实战,再到应用(7)----常用的数据类型转换操作

原文:SSIS从理论到实战,再到应用(7)----常用的数据类型转换操作 上期回顾: SSIS从理论到实战,再到应用(6)----SSIS的自带日志功能   在抽取各种应用的数据时候,经常会遇到数据需要转换类型的操作,比如日期在源数据库是dbtime类型,在本地需要用到字符串,这个时候有两种常用的方案来解决: 1.通过语法在源数据库进行类型转换,类似sqlserver的convert(要转换的类型,长度).... 2.利用ssis自带的组件进行类型转换 本期选用第二种方案做演示.(背景,将exc

SSIS从理论到实战再到应用(4) 流程控制之For循环

在SSIS体系中,控制流可能经常会遇到,比如你取得一列数据,需要循环这列数据然后做相应的操作时,就需要用到循环,下面,我来操作两种循环方式,FOR循环和Foreach循环. 一,For循环 写过代码的知道,For循环的常用写法是这样的:For(var i = 0 ; i < 10 ; i++){  //do sth;}; 这里面包含三个动作,初使化循环量,设定循环的终止值,循环更新值.那我们相应的看一下For循环容器里面是否含有相应的动作: InitExpression => Var i  =

SSIS从理论到实战再到应用(3) SSIS包的变量,约束,常用容器

首先我们来看看包里面的变量 SSIS包变量分为两种,一种是系统的内置变量,是一个SSIS包初使化都会自带的,一种是用户自己定义的变量. 在SSIS包中,常用的变量的类型包含以下:Int32,String,Boolean,DateTime,Object...... 二,让我们来看看包里面的约束(线) 如图中所示的线就是约束,官方的解释是这样的:优先约束在控制流中链接包中的可执行文件.容器和任务,并指定决定可执行文件是否运行的条件.在图中的表达就是,当"得到变量值"这一步执行成功后,并且满