由于对 DQS 的特定修复,我们需要在 SQL Server 2012 SP1 上安装累积更新 #10。
由于最近发布的 SQL Server 2012 SP2 仅包含从 CU1 到 CU #9的修复,如果我们决定更新到 SP2,是否会覆盖并删除 CU #10 中的修复?如果是这样,我们可以重新应用 CU#10 吗?或者我们是否必须等到为 SQL Server 2012 SP2 制作另一个 CU?
由于对 DQS 的特定修复,我们需要在 SQL Server 2012 SP1 上安装累积更新 #10。
由于最近发布的 SQL Server 2012 SP2 仅包含从 CU1 到 CU #9的修复,如果我们决定更新到 SP2,是否会覆盖并删除 CU #10 中的修复?如果是这样,我们可以重新应用 CU#10 吗?或者我们是否必须等到为 SQL Server 2012 SP2 制作另一个 CU?
是的,它是这样工作的:您丢失了在任何未包含在服务包中的 CU 中所做的更新(有时不止一个 CU 暂时“丢失”了)。
不,您不能将 Service Pack 1 累积更新应用到 Service Pack 2:安装程序只是停止并且不会让您执行此操作。
它以这种方式工作的原因是 Service Pack 代码经历了更长和更严格的测试周期,因此需要在发布前几个月“锁定”,这与累积更新不同,后者在其 - 通常 - 8 -周周期。
在测试 SP 时,会继续发现问题,继续签入修复程序,并继续发布累积更新。世界不会因为正在测试服务包而停止。
在我所见过的任何情况下,SP 周期都不会停止,以便它可以修复同时发现的某些问题 - 根据问题的性质和严重程度,他们可能会“快速跟踪”帖子-SP CU,或者他们可能会发布单独的按需修补程序。我已经看到这两种情况都发生了(关于后者的更多信息)。但是,通常情况下,SP 发布后的第一个 CU 包括最后一个 CU 的所有修复或前一个分支的两个,有点像“追赶”。
所以,请在安装 Service Pack 2 之前等待 Service Pack 2 Cumulative Update 1(应该是七月底,根据这篇文章),或者愿意失去 CU #10 中的修复程序。
(无论哪种情况,如果您在 Enterprise 上并在线运行重建,请参阅此博客文章,关于解决数据丢失/损坏问题的 IMHO 关键修补程序。)