修补 SQL Server 2012

Kei*_*era 0 sql-server sql-server-2012 patching

如果我在 SQL Server 2012 SP1 中应用累积更新 3,在应用 CU 3 之前是否还需要执行累积更新 1 和 2?而且,您如何知道 SQL Server 中已经应用了哪些 CU 或修补程序?

Cod*_*ior 5

否。每个 CU 都包含它之前的 CU 中的所有修复。

对于问题的第二部分,大多数版本(2005+)支持的唯一可靠方法是获取 4 部件号并将其与互联网上可用的任何综合构建列表进行比较:

Select Serverproperty('ProductVersion') 
Run Code Online (Sandbox Code Playgroud)

您也可以检查 @@Version 但它不可靠,因为一些较旧的 CU 没有按预期列出他们的 CU 编号。您也可以尝试 Serverproperty('ProductUpdateLevel') 但它仅在 SQL Server 的一些较新版本和服务包上受支持。

所以我坚持使用内部版本号。大多数 DBA 都有一个或另一个脚本来将数据从 Web 源提取到表中以进行翻译。

如果有疑问,请启动 CU 安装程序,它会检查是否需要它。如果您已经升级了服务器上的所有内容,它不会让您继续升级。