维护计划生成的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 ...
随机推荐
- SonarQube代码质量管理平台安装与使用
Sonar简介 Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaS ...
- MyEclipse的注册过程
说在前面的话: 说到收费软件MyEclipse,大家可能对它又爱又恨,其实软件收钱也是为了有更好的发展,我们的建议是先试用,如果觉得不错,可以使用正版软件! 准备工作: 1.MyEclipse安装文件 ...
- HDU 2795 Billboard(线段树的另类应用)
Billboard Time Limit: 20000/8000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- autoLayout 纯代码
SB中拖好空间,让后分别在,Pin,Align,Resolve Auto Layout Issues三个面板中设置好约束就好了. 用存代码的方式给控件添加约束,完成自动布局: 利用NSLayoutCo ...
- Jquery&JS简单选项卡
结果,如图 为了明显,用绿色+红色 第一步:静态布局 先写html代码和css样式 要点一: ul li都为块级元素,可以用height,但是里面字体不居中,我们用line-height,即达到居中 ...
- [ZZ] Maxwell 架构
http://digi.163.com/14/0218/23/9LDCTFON00162DSP.html [IT168 评测]随着一句“娘娘,封神啦(宝鸡口音)”,中国的观众迅速认识到了两个极其出彩的 ...
- 一些App的User-Agent
天猫 Mozilla/5.0 (Linux; U; Android 4.4.4; zh-cn; MI 2C Build/KTU84P) AppleWebKit/537.36 (KHTML, like ...
- ThinkPHP 3.2 版本升级了哪些内容
ThinkPHP 3.2 版本升级了哪些内容 ThinkPHP 3.2发布了挺长时间了,这里也总结下这次ThinkPHP 3.2到底发生了哪些变化,方便程序员们进行开发. 前言 T ...
- [转]理解OAuth 2.0
作者: 阮一峰 OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版. 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释, ...
- Xamarin学习资源收集
推荐入门视频 跨行動平台App開發概觀- 使用Xamarin+Visual Studio https://www.youtube.com/watch?v=ELuFTTn1gS4 中文产品介绍http: ...