The SSIS Catalog

SSIS.目录SSIS.目录是SQL Server集成服务的系统(SSIS.)存储,执行和记录包。通过SQL Server 2016的发布引入,SSIS目录有助于更好地适应集成服务作为Enterprise Ready ETL系统。

在这篇文章中,我’LL共享SSIS目录的简要介绍,以及在此站点上的内容和其他信息的链接。

SSIS.目录:简介

SSIS.目录是在SSIS包装时成为宇宙的中心。它旨在作为存储包的部署目标,消除了在MSDB数据库中存储包的需要。在目录存储过程中使用内置逻辑执行部署到SSIS目录的软件包,允许通过T-SQL轻松执行Packages。它还简化了日志过程,使简单的运行时设置能够定义包的记录方式。最后,通过允许更多的粒度控制来提高安全性,谁将做到套餐。

目录数据驻留在名为SSISDB的数据库中,该数据库存储项目,配置值和日志记录信息。此数据库驻留在一个实例上 微软 SQL Server,并且至少需要至少标准的数据库引擎。目录包括处理执行和管理的执行运行时。还包括一组基本报告,可以快速瞥见最近的目录活动。

入门

使用SSIS目录入门相对容易。一世’ve发表了一篇关于如何的简要帖子 创建目录数据库。有关如何使用目录的更多信息,请访问 微软’s documentation on the topic.

使用目录

有几种方法可以执行存储在目录中的包。 SQL Server Agent作业,T-SQL脚本和命令行应用程序Dtexec.exe都可以用于调用包。我推荐用于计划作业的SQL Server代理,并使用T-SQL命令进行ad-hoc执行。一世’ve also 分享了我写的脚本 显示通过T-SQL执行包的默认方式的一些修改。

您可以始终从目录中删除包。但是,删除单个包’一个简单的操作,哪个 我在这个简短的帖子中描述了.

SSIS.目录也有自己的元数据验证工具。你可以 运行包验证 在(或代替)执行之前,以验证其一些底层元数据。

记录

SSIS.目录最有用的功能之一是用于活动日志记录的内置系统。在早期版本中,配置和监视日志是一个麻烦的任务。目录介绍了一套新的 标准化的日志表 从执行日志记录中消除了许多手动工作和歧义。

记录的数据范围和数据量由所选日志记录级别定义。有五个广泛的预定义的日志记录级别允许您设置每次执行记录的数据量。如果这些日志记录级别没有足够的灵活性,可以 创建自己的自定义日志记录级别.

还有一种简单的方法来跟踪包使用的运行时参数。 默认情况下记录此信息 在每个包的执行中,并且对于故障排除和审计非常有用。

执行报告

虽然内置报告很有用,但它们有其局限性。报告只能从SQL Server Management Studio(SSMS)中获得,您’重新限制为这些罐装,只读报告中提出的数据。绕过这个, 我发布了一套免费的仪表板报告 对于可以根据需要进行修改以监视SSIS目录的SSIS目录。这些报告可以部署到SQL Server Reporting Services,无需单独从SSM内运行报告。

当然,您也可以从SSISDB数据库创建自己的自定义报告。如果你这样做,你’ll可能需要添加一些“helper” tables, such as 我创建的执行状态列表脚本.

如果要记录执行的数据(不仅是事件和消息),请签入 数据水龙头。数据点击允许您将数据流数据写入CSV以进行审核或审核。

维护和管理

将项目的新版本部署到SSIS目录时,旧版本保留在存档状态。这允许将其一些可见性用于审计或测试目的,或者快速从意外部署中恢复。默认情况下,最多可将每个项目的10个版本保留在存档中。 这个帖子 对项目版本控制进行了更详细的详细信息。

我之前提到的那些日志记录表可以随着时间的推移而变得相当大。为避免日志表膨胀,有一个过程将日志数据清除超过特定年龄(默认为365天)。这个过程, 在这里更详细地探索,在午夜每天运行。虽然此过程很有用,但它可以在大日志表上执行不良。 I’写了一个自定义脚本 以更有效的方式处理这一清除过程。

下一步

有关SSIS目录及其移动部件的更多实践的解释, 观看我的视频介绍 on this topic.