我们有一个运行SQLServer2008R2的数据库,它需要升级(到Server 2014),因为它是数据库作为后端的最新版本软件的先决条件。
Integration (2008R2)也在此服务器上运行,许多.dtsx包存储在MSDB中。它们主要用于ETL目的和出于报告原因转换数据。
由于环境的性质,它需要就地升级.数据库引擎的升级将是一件轻而易举的事情,但我特别想知道MSDB中的.dtsx包。它们是在数据库引擎和集成服务升级时自动升级,还是需要在此之后手动升级。
在2008R2和2014年SP2之间升级Integration是否存在已知的问题?
幸运的是,我们有一个运行在VM中的镜像环境,在迁移到Live之前,我们可以在测试应用程序(和包)方面处理这个环境。
谢谢
发布于 2016-10-06 13:38:47
根据BOL
在安装了这些早期版本之一的Integration的计算机上升级到Server 2014 Integration (SSIS)时,Server 2014 Integration (SSIS)将与早期版本并行安装。
它还说:
现在,根据我从Server 2008 R2升级到Server 2012的个人经验,我没有遇到兼容性问题。软件包运行良好,除了很少有我不得不打开包并再次编译脚本任务的地方。
发布于 2016-10-06 14:15:10
如果从2008年到2014年备份和恢复msdb,那么当前存储在其中的SSIS包将存在于您的2014年实例中,但它们仍将是2008年格式的。每次它们运行时,首先在内存中将它们升级为2014年格式,然后执行更新版本,然后丢弃更新版本。如果额外的开销不影响SLA,那么一切都很好。
脚本的更改可能会导致升级问题以及任何第三方组件。
另见升级SSIS包
https://dba.stackexchange.com/questions/151572
复制相似问题