似乎SSIS从SQL Server 2008R2覆盖到SQL Server 2017的向后兼容性(因为安装了SQL Server 2017的实例可以继续使用PackageFormatVersion = 3的SSIS包)
问题是为什么我们需要更新SSIS包(.dtsx)
通过更新SSIS包是否可以提高性能或其他必要条件?
答案 0 :(得分:4)
SSIS执行引擎可以运行当前版本或更旧的程序包。自第二版以来,这就是该功能。
那为什么我们应该将SSIS软件包从较早版本升级到当前版本,因为执行引擎可以按原样运行它们?我可以想到一些您为什么要这样做的原因。
SSIS引擎从磁盘读取XML,它是SSIS包。它确定软件包的版本与运行时引擎版本不匹配,因此在执行其他任何操作之前,必须先将该软件包的内存表示形式升级到当前版本。然后可以开始执行程序包。程序包完成,然后放弃升级到当前版本所做的所有工作。升级过程可能需要一个皮秒,可能需要一分钟。您将为每次包执行支付该罚款。
使用SSIS时,增加一到两秒以及随之而来的CPU使用率升级可能并不会对服务器的总体负载产生太大影响,因为程序包的运行时间通常以分钟为单位(即使不是几小时),但是我一直认为这是我的资源的好管家。
正如Yahfoufi所提到的,不同版本中包含许多新功能。我发现从2008年到2012年的飞跃尤其引人注目,因为从包部署模型到项目部署模型的迁移特别引人注目,因为日志记录,配置是自动的,并且可以轻松实现从SSMS执行。
答案 1 :(得分:2)
强烈建议更新软件包,因为SQL Server的每个新版本均包含新功能,错误修复和性能改进。有许多文章以示例的形式描述了每个发行版的功能:
您可以参考以下页面以获取更多信息:
不是the support of SQL Server 2008 R2 will end soon (2019年7月9日)