SSIS 目录

微软 BI 系列随笔 - SSIS 2012 基础 - SSIS 目录



上一篇讲解了使用SSIS参数与环境,由于涉及到了SSIS目录的相关知识和概念,本篇将对其进行讲解。

注:在之前的版本中,是使用整合服务服务器下面的运行程序包(Running Packages)文件夹和存储程序包(Stored Packages)文件夹两个节点来管理程序包。

关于SSIS目录

“SSISDB”目录(Integration Services Catalog)是SQL Server 2012新引入的一个功能。它是管理已部署到 Integration Services 服务器的 Integration Services (SSIS) 项目的中心点。 在目录中,可以设置项目和包参数,配置环境以便为包指定运行时值,执行包并对包进行故障排除,以及管理 Integration Services 服务器操作。

SSIS目录结构

完整安装的SSISDB目录结构如下:

图中 1 是SSISDB数据库,他是SSISDB目录的基础。2 是SSISDB目录的文件结构,他是可视化管理目录。

下面分别对SSISDB目录中看到的各层解释,以及找到他在SSISDB数据库中对于的实体。

  • SSISDB -- 对应的是整个SSISDB数据库。
  • 文件夹(图中EDCSSISProcessing)

   文件夹是项目和环境的储存仓库,在部署时通常为每个项目(或一个解决方案)指定一个单独的文件夹。

   文件夹对应的是[internal].[folders]表,与之相关的权限在[internal].[folder_permissions]表。

  • 项目

   项目即是在SSDT(或Visual Studio)中创建的项目。项目是存在与项目的文件夹(Projects)中。在项目的父文件夹,可以实现项目的部署和导入包。

    • 部署项目是通过Integration Services Deployment Wizard来实现项目部署,参见SSIS 项目部署模型
    • 导入包是指通过Integration Services Project Converion Wizard来实现包的部署,这个之后会写一篇文章下讲解。
    • 在项目上可以实现配置,验证,移动,管理版本,导出ispac部署文件以及设置项目权限。
    • 可以通过选择历史版本,来控制选择包的设计内容,实现无缝的切换(灰常有用)
    • 项目对应的是[internal].[projects]表,与之相关的权限在[internal].[project_permissions],版本在[internal].[object_versions]表。

       

  • 环境

   环境是SSIS2012中新引入的用于配置包在各个环境的运行时值的容器。在环境文件夹可以添加环境,在环境属性中可以添加环境变量。

   环境对应的是[internal].[environments]表,其权限配置在[internal].[environment_references]。

   包是SSIS开发的实际可执行文件。包级别支持配置,执行和验证。

   包对应的是[internal].[packages]表,这个表包含了所有的部署过的包已经对应的版本信息。

  • 参数

   参数是定义在项目级别和包级别的参数,选择项目或者包的配置,可以设置参数的值。

   参数对应的是[internal].[object_parameters]表,这个表还包括了连接管理器的参数信息,他的每条记录也是基于不同的版本来的。

  • 环境变量

   环境变量是配置在每个环境里面的运行时变量。它存在于[internal].[environment_variables]表中。

以上列出了常用的管理单元,还有一些在SSISDB目录中没有列出来但是在SSISDB中存在的表也解释一下

  • SSISDB其他表

    • [internal].[executables] -- 记录每个版本的包里面的可执行任务
    • [internal].[operations] -- 该表记录了SSIS包的操作记录
    • [internal].[operation_permissions] --记录的每个操作记录的权限
    • [internal].[operation_os_sys_info] --记录每个操作的系统资源使用
    • [internal].[operation_messages] --记录每个操作的运行时状态,具体到包里面的各个任务的执行情况
    • [internal].[executions] --记录每个SSIS包的执行信息
    • [internal].[execution_parameter_values] --记录执行时各个参数的值
    • [internal].[executable_statistics] -- 记录每个包里面可执行任务的执行状态
    • [internal].[event_messages] -- 记录每个可执行任务的消息代码
    • [internal].[event_message_context] -- 记录每个可执行消息的上下文属性
    • [internal].[catalog_encryption_keys] -- 记录创建SSISDB时使用的密码和加密的Key值。

总结

本文介绍了SSISDB目录的结构和对应的数据库实体表,可以看出SSIS的整个架构设计。他的这个架构设计堪称完美的将开发,部署与管理紧密的结合在一起。细细看他的每一个细节,从项目到包,到可执行文件,到参数配置,版本控制,运行时日志,执行日志,消息追踪和持久化,在我们平时设计系统时是不是也可以借用一下呢?留给有兴趣的同学思考吧。

时间: 2024-10-04 04:51:41

SSIS 目录的相关文章

SSIS - 11.For循环容器

一.For循环容器中的3个循环变量 For循环容器,类似于编程语言中的For,用于重复执行容器内的任务,直到条件返回为False.与编程语言类似,For循环容器也需要定义以下3种循环属性: 注: 必须在容器中定义EvalExpression,其他两个是可以选的. 没有像其他编程语言一样跳出容器的中断任务. 赋值表达式@Var = <expression>的运算符 (=)可以用在InitExpression和AssignExpression中. 支持嵌套循环,这意味着一个循环容器可以在另一个循环

SQL Server 2016 CTP2.3 的关键特性

SQL Server 2016 CTP2.3 的关键特性 数据库方面的增强 Row Level Security已经支持In-memory OLTP 表.用户现在可以对内存优化表实施row-level security策略. 另外SCHEMABINDING.predicate 函数和内联表值函数都要包含NATIVE_COMPILATION编译选项. 使用NATIVE_COMPILATION编译选项的UDFs用户定义函数可以在本地模块和交换查询中使用,就像内存优化表和磁盘表. 没有使用NATIVE

AlwaysOn 2016新特性和提升

AlwaysOn 2016新特性和提升 AlwaysOn可用性组作为SQL Server 2012的新特性被引入,它增强了数据库镜像和故障转移集群技术,提供了高可用和灾难恢复. 在SQL Server 2016中AlwaysOn有些特性的增强要求运行在Windows Server 2016上.然而,如果你仍然运行在Windows Server 2012 R2上,仍然有很多提升是可用的. AlwaysOn 2016一些新特性和增强: l 支持更多故障转移目标 l 更好的日志传输性能 l 可读副本的

SSIS \etl远程部署时 无法获取服务器部署目录

如下图,远程部署SSIS etl时,在[选择目标]页签下,输入服务器地址无法获取服务器部署的路径. 解决办法,这个办法还确实比较奇葩: 办法就是修改本地的***,如果你遇到了,留言我给你回复. 解决完后的图: SSIS \etl远程部署时 无法获取服务器部署目录

SSIS 学习之旅 序章 和 简介

SSIS 学习之旅目录: 第一章: SSIS 学习之旅 第一个SSIS 示例(一) 第二章: SSIS 学习之旅 第一个SSIS 示例(二) 第三章: SSIS 学习之旅 数据同步 第四章: SSIS 学习之旅 FTP文件传输-FTP任务 第五章: SSIS 学习之旅 FTP文件传输-脚本任务 第六章: SSIS 学习之旅 FTP访问类 SSIS是Microsoft SQL Server Integration Services的简称,是生成高性能数据集成解决方案,是Microsoft BI 解

第十五篇 Integration Services:SSIS参数

本篇文章是Integration Services系列的第十五篇,详细内容请参考原文. 简介在前一篇,我们使用SSDT-BI将第一个SSIS项目My_First_SSIS_Project升级/转换到SSIS 2012.在这一篇,我们将探讨SSIS变量的姊妹:SSIS参数.我们将展示参数配置,通过包参数管理动态属性值,以及在SSIS包执行期间参数是如何配置和使用的.首先在SSDT-BI打开转换过的My_First_SSIS_Project,如图15.1所示:图15.1My_First_SSIS_P

总结运行SSIS包的几种方式

很多程序员,不止.net程序员都有可能会用到SSIS包来处理一些数据流程上的任务.可以说SSIS作为BI下的一个ETL工具,方便易学,而且功能也确实很强大.于是开发OLTP的同事总会到我们这边寻求技术上的支持,更多的时候会问我,当一个SSIS包开发完成之后,都有哪几种方式可以让它运行起来.一直以来我都想把这个问题总结下来,今天在MSSQLTIPS网站上看老外写了一个现成的总结,于是加上自己的理解,简略的对其进行了翻译,并且加以补充. 如果大家对这篇文章的原文感兴趣,可以参考老外原文地址链接: h

SSIS教程:创建简单的ETL包 -- 6. 对项目部署模型使用参数(Using Parameters with the Project Deployment Model)

在本课中,将修改在第 5 课: 添加包部署模型的包配置中创建的包,以便使用项目部署模型.您将使用一个参数替换该配置值,以便指定示例数据位置.还可以复制本教程附带的已完成的 Lesson 5 包. 使用 Integration Services 项目配置向导,您将该项目转换为项目部署模型,并且使用参数而不是配置值来设置 Directory 属性.本课部分介绍了您将现有 SSIS 包转换为新的项目部署模型时要遵循的步骤. 再次运行包时,Integration Services 服务将使用参数填充该变

SSIS入门与进阶

SSIS是从MS SQL 2005开始引入的,实际上是DTS的马甲,是SQL Server Integration Service的缩写.DTS也好,SSIS也罢,都是ETL(Extract Transform Load)工具,一般用来导入数据到数据库.SSIS比普通的ETL更进一步,它是可视化的,用Visual Studio来开发,包文件(*.dtsx)采用的是XML格式.跟Office2007+系列文档扩展名一样,都是???x,代表xml格式,但他没有压缩成zip文件罢了. 首先使用SSIS