sql-server - 为什么我需要升级 SSIS 包?
问题描述
似乎 SSIS 的向后兼容性涵盖了从 SQL Server 2008R2 到 SQL Server 2017(因为安装了 SQL Server 2017 的实例可以使用 PackageFormatVersion = 3 继续 SSIS 包)
问题是为什么我们需要更新 SSIS 包 (.dtsx)
通过更新 SSIS 包是否有任何性能提升或其他必需品?
解决方案
SSIS 执行引擎可以运行当前版本或更旧的包。这是自第二版以来的一项功能。
那么为什么我们应该将 SSIS 包从旧版本升级到当前版本,因为执行引擎可以“按原样”运行它们?我可以想到一些你想要这样做的原因。
执行性能
SSIS 引擎从磁盘读取作为 SSIS 包的 XML。它识别包版本与运行时引擎版本不匹配,因此在它可以做任何其他事情之前,它必须首先将该包的内存表示升级到当前版本。然后可以开始执行包。包完成,然后它放弃升级到当前版本所做的所有工作。也许这需要一皮秒,也许需要一分钟才能进行升级。您将为每个包执行支付罚款。
使用 SSIS,增加一两秒和随后的升级 CPU 使用可能不会影响服务器的整体负载,因为程序包运行时间通常以几分钟甚至几小时为单位来衡量,但我始终相信自己是一个好的管家我的资源。
新功能
正如 Yahfoufi 所提到的,不同的版本中包含了许多新功能。我发现从 2008 年到 2012 年的飞跃尤其引人注目,因为从包部署模型到项目部署模型的转变非常引人注目,因为日志记录、配置是自动的,并且从 SSMS 执行很容易完成。
推荐阅读
- python - 在带有置信区间的python中绘制偏自相关和互相关图
- sql-server - SQL Server 中关键字“DEFAULT”附近的语法不正确
- ios - 在ios swift中根据“id”参数获取不同的值
- sql - 为什么 AES_ENCRYPT 在 SQL 服务器上不起作用
- aws-lambda - 使用 CF 模板创建 AWS::Pinpoint::PushTemplate
- qt - 在 RowLayout 中使用其他元素标记自动换行
- mongodb - 如何使用 Mongoose 更新嵌套数组?
- java - java类外的访问接口
- ios - 扩展导致 Swift 中的清除按钮出现问题
- javascript - React/Javascript 在实现字典时遇到问题