趁着上一篇文章的余温,我们继续研究一下SSIS中多个包如何调度,难道需要一个包一个包的配置调度程序吗?显然不是的,接下来我们就说一说在SSIS应用中如何批量的调度所有的作业,本文只讲述一个基本的逻辑过程以及简单测试.
1:发布SSIS包
调度包,就需要我们首先将SSIS包发布到SQLServer的集成服务下面
下面我们就着手把SSIS实践入门1中创建的两个包sqltosql.dtsx和oratosql.dtsx发布到SQLServer服务中的Integration Services下面
1.1:设置项目发布属性
1.2:生成发布目录
1.3:查看生成的发布目录
1.4:打开SSIS发布包程序进入发布包向导
next →
next →
next → 下一步 一直到完成!不报错
1.5:进入 Integration Services 查看发布是否成功
用window方式进入Integration Services可以看到包已经发布到了指定目录,则说明发布OK
2:设计批处理SSIS包程序
2.1:新建一个Ruan_all.dtsx,从工具箱拖一个序列容器组件
2.2:在序列容器中拖入两个执行包任务,编辑连接线,两个执行包任务之间的逻辑关系为完成
2.3:编辑所有执行包任务对象,如下图
2.4:编辑完成的序列容器和执行包任务界面(执行包任务对象已经没有了红色的×则说明编辑OK)
2.5:测试Ruan_all.dtsx
在SSIS编辑界面执行Ruan_all.dtsx包,结果如下,批量执行OK
3:把执行批处理SSIS包程序的Ruan_all.dtsx部署到SQLServer代理的作业里面
3.1:重新部署项目king下面的所有包
操作步骤:按照 【1:发布SSIS包】骤再来一次
作用:把我们新建的Ruan_all.dtsx也发布到Integration Services服务中的king目录下
3.2:查看发布后的目录,可以看到Ruan_all已经发布OK
3.3:进入SQLServer代理
3.3.1:新建作业king
内容如下
3.3.2:编辑作业任务步骤
3.3.3:修改执行选项为32位环境
3.3.4:测试
清空目标表中的数据
测试作业,立刻执行,执行OK
查看目标库数据,可以看到数据抽取成功
接下来--利用SQLServer代理作业来实现SSIS实现对日常数据仓库数据的抽取工作吧!