摘要: 耶鲁的毕业生们,我很抱歉--如果你们不喜欢这样的开场白。我想请你们为我做一件事:请你,好好看一看周围,看一看站在你左边的同学,看一看站在你右边的同学。 请你设想这样的情况:从现在起5年之后,10年之后,或30年之后,今天站在你左边的这个人会是一个失败者;右边的这个人,同样,也是个失败者。而你,站在中间的家伙,你以为会怎样?一样是失败者。失败的经历,失败的优等生。 说实话,今天我站在这里,并没有看到一千个毕业生的灿烂未来。我没有看到一千个行业的一千名卓越领导者,我只看到了一千个失败者。你们感到沮 丧,这是可以理解的。为什么,我,埃里森,一个退学生,竟然在美国最具声望的学府里这样厚颜地散布异端.. 阅读全文
posted @ 2013-07-02 17:24 網絡蛀蟲 阅读(376) 评论(0) 推荐(0) 编辑
摘要: IntegrationServices 包在部署过程中,经常会出现这样那样的问题,让人摸不着头脑,很是烦人。下面我就将我在部署过程中,遇到的一些问题整理出来,以供大家参考。 (一)SSIS包在SQL Server Business Intelligence Development Studio环境中运行正常,通过DTExecUI.exe 运行也正常,可是一旦部署到Sql Server Agent 中,就不能正常运行,如图所示:(在开发环境运行)(在Sql Server Agent 中运行) 从图上的错误信息看出,是数据库登录失败。这就奇怪了,在SQL Server Business I... 阅读全文
posted @ 2013-07-02 16:47 網絡蛀蟲 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 事务,在数据库开发与应用中,发挥了重要的作用,但在Integration Services 包开发过程中,我们还一直没有提到过这个概念,它是不是还是如此,能让各数据库兄弟和睦相处,团结一致,同进退、共存亡呢? 没错,哪里有DB活动,哪里就有Transaction 参与,SSIS包也不例外。 在Integration Services 包中,数据库事务有以下几方面的功能: (1)将几项任务的结果集收集到事务中,以确保数据一致的更新。 (2)确保对多台数据库服务器进行一致的更新。 (3)确保对不同种类数据库进行一致的更新,比如Ms Sql Server 、Oracle、MySql 等. ... 阅读全文
posted @ 2013-07-02 16:45 網絡蛀蟲 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 经过前面几个章节的学习,我们开发的ETL包算已经完成一大半了,但是还不够完美,正如一场足球比赛,前面大家打得很辛苦,传接得也很漂亮,但 是临门一脚的技术不过关,进不了球,一切都是白搭。今天我们就来为大家传授临门一脚的技巧:Integration Services 包部署。 部署对于SSIS包来说,是非常重要的,在实际部署过程中也经常会遇到问题,比如包在开发环境开发完成了,Debug 一切OK,但是一到生成环境就抛锚,运行不起来,不是这里出问题,就是那里出问题;或者当用户登录到Server 上,通过DTExecUI.EXE或者DTExec.exe的方式,运行OK,但是一旦部署到Sql Serv. 阅读全文
posted @ 2013-07-02 16:44 網絡蛀蟲 阅读(354) 评论(0) 推荐(1) 编辑
摘要: Integrartion Services 包实际上就是一个对象属性的集合,在前面我们开发的所有 Integration Services包,其中的变量、属性,比如:数据库链接、同步文件目录等,我们都直接在包中用一个常量的方式,赋给这些变量或者属性,这就给这个包的发 布与移置,带来很大的麻烦,比如我们在开发环境中开发包的时候,所有变量与属性都是按照开发环境来来进行设置,开发完成后,要将这个包部署到生产环境 中,DB连接啊、同步目录啊等都会发生变化,以前的做法:在新环境中打开包,重新设置一遍这些变量或者属性的值,才可以正常运行。从自 Integration Services 2005 以来,多了 阅读全文
posted @ 2013-07-02 16:10 網絡蛀蟲 阅读(621) 评论(0) 推荐(1) 编辑
摘要: 容器是Integration Services 包中非常重要的一部分功能,它可以对控制流中的任务进行直观的划分与组织,使包的结构简明扼要、易于管理、易于维护。 在Integration Services 中,主要有以下三种类型的容器: 序列容器(SequenceContainers)、For 循环、Foreach 循环。下面我们将一一介绍这三种容器的使用方法。 (一)、序列容器(SequenceContainers)。 序列容器是一种十分简单,但使用非常广泛的容器,它可以对控制流的任务流组件进行结构化处理,把一些业务相关的任务组件,放到一个序列容器 中,使整个包看起来更加整洁、美观,就如... 阅读全文
posted @ 2013-07-02 16:08 網絡蛀蟲 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 变量,作为程序员的我们,是一个多么熟悉的概念,从开始学习编程的第一天起,就要了解什么是变量?如何定义一个变量?变量的使用范围等。现在还有必 要在这里大费口舌来讨论“变量”吗?不错,我们今天谈的变量,也脱离不了这个范畴:如何定义一个变量?如何使用变量?变量的使用范围等。但是在ETL的发 展过程中,从以前Sql Server 97、Sql Server 2000的DTS到后来的Sql server Integration Services 2005 ,再到现在的Sql Server Integration Services 2008,变量也发生了巨大的变化,其作用也变得越来越重要了。SSIS 包中 阅读全文
posted @ 2013-07-02 16:06 網絡蛀蟲 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: 前一篇文章SSIS 学习(2):数据流任务(上), 介绍了如何创建一个简单的ETL包,如何通过一个简单的数据流任务,将一个文本文件的数据导入到数据库中去。这些数据都保持了它原有的本色,一个字符不 多,一个字符地少导入,但是在实际应用过程中,可能很少有这种情况,就拿IisLog文件来说吧,其中包含有:请求成功的记录(sc- Status=200),也有请求失败的记录;有网页(比如:*.aspx、*.htm、*.asp、*.php等)、有图片、有样式表文件 (*.CSS)、有脚本文件(*.js)等,可谓是鲜花与毒草并存,精华与糟铂同居啊,我们如何根据不同的需求,把其中的鲜花与精华提炼出来呢,这就是 阅读全文
posted @ 2013-07-02 16:01 網絡蛀蟲 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 数据流任务是SSIS中的一个核心任务,估计大多数ETL包中,都离不开数据流任务。所以我们也从数据流任务学起。 数据流任务包括三种不同类型的数据流组件:源、转换、目标。其中: 源:它是指一组数据存储体,包括关系数据库的表、视图;文件(平面文件、Excel 文件、Xml 文件等);系统内存中的数据集等。 转换:这是数据流任务的核心组件,如果说数据流任务是ETL的核心,那么数据流任务中的转换,则是ETL核心中的核心了。它包含非常丰富的数据转换组件,比如数据更新、聚合、合并、分发、排序、查找等。可以说SQL语句中有的功能,它都基本上运用起来了。 目标:与“源”相对应,也是一组数据存储体。包含表... 阅读全文
posted @ 2013-07-02 15:58 網絡蛀蟲 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 俗话说:“十年磨一剑”,Microsoft 通过5年时间的精心打造,于2005年浓重推出Sql Server 2005,这是自SQL Server 2000 以 后的又一旷世之作。这套企业级的数据库解决方案,主要包含了以下几个方面:数据库引擎服务、数据挖掘、Analysis Services、Integration Services、Reporting Services 这几个方面,其中Integration Services (即SSIS),就是他们之间的中转站、纽带,将各种源头的数据,经ETL到数据仓库,建立多维数据集,然后进行分析、挖掘并将结果通过 Reporting Services 阅读全文
posted @ 2013-07-02 15:46 網絡蛀蟲 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章>发表后,有一些网友反应:BI现在还不火;BI仅仅在一些大企业有用武之地,中小型企业只能是望其项背,遥不可及了;BI仅仅是一些花拳秀腿而已,如果真要实战,还需要一段时间等等之类的说法,这对于满怀信心的我,就犹如在热情的秋季,突降一场暴风雪,几乎泯灭了我所有的热情。这样也好,可以让我们清醒一下,冷静地想一想:企业要上BI,有哪些困难在前面?需要先满足哪些方面的条件才能真正发挥它的效益,才更有价值?下面我简单地分析了一下,总结得不全面,望各位砖家,悠着点。1、公司体制的影响。 很多公司,包括私人企业、集体企业和部分外资企业,在公司内部还或多或少地存在一些大锅饭的问题,做多做少一个样 阅读全文
posted @ 2013-07-02 15:37 網絡蛀蟲 阅读(341) 评论(0) 推荐(0) 编辑