首页 > 解决方案 > 为什么我需要升级 SSIS 包?

问题描述

似乎 SSIS 的向后兼容性涵盖了从 SQL Server 2008R2 到 SQL Server 2017(因为安装了 SQL Server 2017 的实例可以使用 PackageFormatVersion = 3 继续 SSIS 包)

问题是为什么我们需要更新 SSIS 包 (.dtsx)

通过更新 SSIS 包是否有任何性能提升或其他必需品?

标签: sql-serverssissql-server-2008-r2sql-server-data-toolssql-server-2017

解决方案


SSIS 执行引擎可以运行当前版本或更旧的包。这是自第二版以来的一项功能。

那么为什么我们应该将 SSIS 包从旧版本升级到当前版本,因为执行引擎可以“按原样”运行它们?我可以想到一些你想要这样做的原因。

执行性能

SSIS 引擎从磁盘读取作为 SSIS 包的 XML。它识别包版本与运行时引擎版本不匹配,因此在它可以做任何其他事情之前,它必须首先将该包的内存表示升级到当前版本。然后可以开始执行包。包完成,然后它放弃升级到当前版本所做的所有工作。也许这需要一皮秒,也许需要一分钟才能进行升级。您将为每个包执行支付罚款。

使用 SSIS,增加一两秒和随后的升级 CPU 使用可能不会影响服务器的整体负载,因为程序包运行时间通常以几分钟甚至几小时为单位来衡量,但我始终相信自己是一个好的管家我的资源。

新功能

正如 Yahfoufi 所提到的,不同的版本中包含了许多新功能。我发现从 2008 年到 2012 年的飞跃尤其引人注目,因为从包部署模型到项目部署模型的转变非常引人注目,因为日志记录、配置是自动的,并且从 SSMS 执行很容易完成。


推荐阅读