维护计划生成的SSIS包存储在哪
首先理解导入导出包的基本概念:
http://technet.microsoft.com/zh-cn/library/ms141772(v=SQL.110).aspx
包既可以保存在SQL Server msdb数据库的sysssispackages表中,也可以保存在文件系统中。
包存储区是Integration Services服务监视和管理的逻辑存储区,它包括在Integration Services服务的配置文件中指定的msdb数据库和文件系统。
我们创建包含两个子计划的维护计划MaintenancePlanTest,如下图所示:
--与维护计划及作业相关的表
--包存储区MSDB下的信息
select * from msdb.dbo.sysssispackagefolders
select * from msdb.dbo.sysssispackages
--记录维护计划的子计划信息
select * from msdb.dbo.sysmaintplan_subplans--每一个子计划对应一个job,在一个子计划下添加多个任务并不会在job中表现为多个steps
select * from msdb.dbo.sysmaintplan_log--在维护计划运行后,会在此表中进行记录
select * from msdb.dbo.sysjobs--相关的作业信息
select * from msdb.dbo.sysjobsteps--相关的作业步骤
select * from msdb.dbo.sysjobschedules--相关的作业调度
--图例中在MSDB下产生的维护计划及作业信息
select spf.foldername,sp.name,sps.subplan_name,sps.subplan_description
,sj.job_id,sj.name,sjs.step_name,sjs.subsystem,sjs.command
from msdb.dbo.sysssispackagefolders spf--包存储区MSDB下的信息
INNER JOIN msdb.dbo.sysssispackages sp--包存储区MSDB下的信息
ON spf.folderid=sp.folderid
INNER JOIN msdb.dbo.sysmaintplan_subplans sps--每一个子计划对应一个job
ON sp.id=sps.plan_id
INNER JOIN msdb.dbo.sysjobs sj--相关的作业信息
ON sps.job_id=sj.job_id
INNER JOIN msdb.dbo.sysjobsteps sjs--相关的作业步骤
ON sj.job_id=sjs.job_id
ORDER BY sp.id,sps.subplan_name,sjs.step_id

--删除维护计划涉及的过程
execute msdb.dbo.sp_maintplan_delete_plan
execute msdb.dbo.sp_maintplan_delete_subplan
execute msdb.dbo.sp_maintplan_delete_log
execute msdb.dbo.sp_delete_job
SQL Server 的维护计划生成的SSIS包,存储在哪个位置?
使用“维护计划”(“设计”选项卡)可以指定维护计划及其子计划的属性。将任务从工具箱拖到计划设计器中。右键单击任务组以创建分支执行路径。维护计划将另存为 Integration Services包,它们由SQL Server代理作业执行。在“设计”选项卡,每一个子计划对应一个job。通过查看作业属性对应步骤下面包源为SQL Server。
因此推断维护计划生成的SSIS包是保存在msdb库sysssispackages表中,而非文件系统。
可通过在对象资源管理器中连接到Integration Services(服务器名称应该填写计算机名)。然后展开'已存储的包'-->MSDB-->右击对应包-->导出-->包位置选择'文件系统'即可导出后缀为.dtsx形式的SSIS包。当然也可以直接迁移维护计划。
通过查看作业步骤属性:
类型SSIS,包源:SQL Server、文件系统、SSIS包存储区 分别对应的命令行
/SQL "Maintenance Plans\MaintenancePlan" /SERVER "tcp:127.0.0.1,1433" /CHECKPOINTING OFF /SET "\Package\Subplan_1.Disable";false /REPORTING E
/FILE "C:\Documents and Settings\Administrator\My Documents\新建包.dtsx" /CHECKPOINTING OFF /SET "\Package\Subplan_1.Disable";false /REPORTING E
/DTS "\MSDB\Maintenance Plans\MaintenancePlan" /SERVER SERVERNAME /CHECKPOINTING OFF /SET "\Package\Subplan_1.Disable";false /REPORTING E
扩展:
通过'SQLServer导入和导出向导'导数据,选项'保存SSIS包'若选择SQL Server则保存到msdb数据库下(可通过在对象资源管理器中连接到Integration Services查看,右键单击该包并选择“运行包”,即可执行数据导入导出);若选择文件系统则保存到指定路径的.dtsx文件。
维护计划生成的SSIS包存储在哪的更多相关文章
- [转]一步一步部署SSIS包图解教程
本文就SQL统计分析SSIS包的部署进行一次详细的部署图解教程,Sql Server Integration Services 提供了非常简单的部署工具,利用这些工具可以方便地将包文件(*.dtsx) ...
- 一步一步部署SSIS包图解教程
本文就SQL统计分析SSIS包的部署进行一次详细的部署图解教程,Sql Server Integration Services 提供了非常简单的部署工具,利用这些工具可以方便地将包文件(*.dtsx) ...
- 在SQL Server中使用命令调用SSIS包
在SQL Server中可以使用dtexec命令运行SSIS包(2005以上版本),当然也可以通过系统过程:xp_cmdshell调用dtexec运行SSIS包. 具体操作步骤如下: 1.首先,当然是 ...
- SQL Server Integration Services(SSIS) 包配置与部署
SSIS配置此处的配置方式,主要针对到正式服务器上要修改服务器名,和连接服务器等配置注意:1. 包配置在windows2008上生成后,在windows2003上mysql的配置无法使用,总是报错连接 ...
- c#控制台調用SSIS包互传值
有时候不仅仅需要在内部执行package包,多数情况下,是需要在外部进行调用,比如,需要一个批处理或者控制台程序进行外部调用SSIS包,而往往这个包所配置的连接字符串是经过加密处理的,所以当外部调用S ...
- 变量在SSIS包中的使用
2010~2011年经常使用SSIS包采集加工数据,后来换了工作就很少使用.最近又开始用那玩意采集数据,努力回想之前是怎样操作的,网上各种找各种纠结.趁这次使用记录下日常操作步骤,以备以后不时之需. ...
- SSIS包部署
1.ssis包部署可以生成部署文件,部署到sqlserver,再通过sqlserver计划作业来执行. 2.也可以通过shell来调用dtsx ,通过windows计划任务来定时调用exe. 不论是哪 ...
- [译]在 64bit 环境中执行32 bit的SSIS包
最近碰到了一个众所周知的32bit的 SSIS 包在64bit的SQL Server环境的执行问题. 我看了一些解决方案,比如修改在SSDT里面修改 debug 选项(Run64BitRuntime ...
- SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器
原文:SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器 上期回顾: SSIS从理论到实战,再到应用(2)----SSIS包的控制流 首先我们来看看包里面的变量 SSIS ...
随机推荐
- Office and Windows KMS使用帮助
Office KMS Key: http://technet.microsoft.com/zh-cn/library/dn385360.aspx htt ...
- JavaScript的My97Date日期工具类的使用
开发人员最喜欢的事情就是有工具然后拿来直接使用(. ~ .) 使用截图: 1.设置input标签 2.根据其DEMO文件,引入,进行事件处理 3.效果如图 4.效果如图 代码: <!DOCTYP ...
- NBUT 1028 该减肥了(简单递推)
[1028] 该减肥了 时间限制: 1000 ms 内存限制: 65535 K 问题描述 由于长期缺乏运动,Teacher Xuan发现自己的身材臃肿了许多,于是他想健身,更准确地说是减肥.Teach ...
- 字体 font typograph
https://en.wikipedia.org/wiki/Typeface *** 字体渲染 https://www.smashingmagazine.com/2012/04/a-closer-lo ...
- javaWeb中struts开发——Logic标签
1.Struts标签的logic标签 Logic标签是逻辑标签,是Struts中比较重要的标签,完成各种逻辑运算操作,可以直接支持全局调转. 2.1<logic:present><l ...
- Capabilities and Limitations of Optimizing Compilers
Computer Systems A Programmer's Perspective Second Edition #include <stdio.h> main(){ int wr; ...
- 关于Java的File.separator
在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常. 比如说要在temp目录下建立一个te ...
- android 定位的四种方式
[原文] 开发中对于地图及地理位置的定位是我们经常要用地,地图功能的使用使得我们应用功能更加完善,下面总结了一下网络中现有对于介绍android定位的4种方式,希望对大家有帮助: android 定 ...
- phpCAS::handleLogoutRequests()关于java端项目登出而php端项目检测不到的测试
首先,假如你有做过cas,再假如你的cas里面有php项目,这个时候要让php项目拥有cas的sso功能,你需要改造你的项目,由于各人的项目不同,但是原理差不多,都是通过从cas服务器获取sessio ...
- javascript 原生事件综合查询
click() 对象.click() 使对象被点击. closed 对象.closed 对象窗口是否已关闭true/false clearTimeout(对象) 清除已设置的setTimeout对象 ...