概述
选择正确版本的 SQL Server 进行安装对于确保获得配置所需的正确功能非常重要。例如,在批量许可服务中心 (VLSC) 中有两个可*载下**的 SQL Server 2012 Enterprise Edition (EE) 版本;SQL Server 2012 Enterprise Edition – Server/CAL和SQL Server 2012 Enterprise Edition – Per Core。这两个*载下**有什么区别?
解决方案
成功登录 Microsoft VLSC 网站后,您可以在*载下**页面上看到两个 SQL Server 2012 企业版,如下图所示。

SQL Server 2012 Enterprise Edition - Server/CAL与Per Core之间有两个主要区别 :
- 许可协议
- 处理器计算能力
除此之外,两者具有相同的特性和功能。本技巧在许可协议中使用 SQL Server 2012 EE 作为示例来简化说明,但讨论的相同差异将适用于 SQL Server 2014 和 SQL Server 2016 的企业版。
SQL Server 企业版许可协议
有效的软件保障 (SA) 权益允许客户在协议期限内将其 SQL Server 部署升级到相同的相应新发布的 SQL Server 版本,无需额外费用。例如,如果您在 SQL Server 2014 发布时拥有现有的 SQL Server 2008 R2 EE – Server/CAL软件许可,且受有效 SA 协议的保护,则您有权免费升级到SQL Server 2014 EE – Server/CAL。
SQL Server 2008 R2 EE – Server/CAL在这里用作示例,因为 EE Server 许可证已不再适用于新协议。对于已购买 SQL Server 2008 R2 EE Server 许可证的客户,SQL Server 2012 EE(或更高版本)- Server/CAL *载下**适用于此场景。
在 Per Core 许可模型中,无论是许可物理机还是虚拟机,他们都应该*载下**并部署 SQL Server 2012 EE(或更高版本) - Per Core。
下表描述了 SA 下为合格许可证提供的版本升级权利。
|
SQL Server 2008 R2 EE 的版本升级权限 |
|
|
SQL Server 2008 R2 EE 服务器许可证(已停止提供) |
SQL Server 2012 EE(或更高版本)- 服务器/CAL 受 20 核限制 |
|
SQL Server 2008 R2 EE 处理器许可证(已停止提供) |
SQL Server 2012 EE(或更高版本)- 每核心 |
处理器计算能力
SQL Server 2012 EE – 服务器/CAL仅支持物理机上最多 20 个物理内核和虚拟机上最多 20 个虚拟逻辑处理器。SQL Server 2012 EE – Per Core没有此限制,最多可以支持操作系统。
下表提供了一个矩阵,总结了单个 SQL Server EE 实例可以使用的处理器计算能力。
|
SQL Server 2012 版 |
身体的 |
启用物理超线程 |
虚拟的 |
|
SQL Server EE – 服务器 |
20个物理核心 |
40 个逻辑处理器 |
20 个逻辑处理器 |
|
SQL Server EE – 每核心 |
操作系统最大值 |
操作系统最大值 |
操作系统最大值 |
SQL Server 2012 EE – 服务器/CAL 部署
下面的屏幕截图是在具有 24 个逻辑处理器的虚拟机上使用SQL Server 2012 EE - 从 VLSC *载下**的服务器/CAL进行的安装。产品名称表示我们熟悉的东西 - Microsoft SQL Server Enterprise(64 位)。

下面的屏幕截图是从该虚拟机上的 SQL Server 错误日志中获取的信息性消息,表明在分配给虚拟机的 24 个逻辑处理器中只有 20 个逻辑处理器正在使用。这不是错误消息,而是有意的限制,因为 EE 服务器许可证只能在总共有 20 个或更少内核的服务器上运行。

SQL Server 2012 EE – 按核心部署
SQL Server 2012 EE -上述同一虚拟机上的 服务器/CAL使用SQL Server 2012 EE - 每核心*载下**媒体进行 版本升级。 Microsoft 正式记录并支持此类升级,反之亦然 。
产品名称现在将显示 - Microsoft SQL Server Enterprise:基于内核的许可(64 位)。 因此,除非您在产品名称中看到基于内核的许可,否则处理器计算容量限制为 20 个内核。

SQL Server 错误日志将指示所有 24 个逻辑处理器都在使用SQL Server 2012 EE – Per Core安装的信息性消息。

小结
SA 支持许可协议中的各种客户升级和降级方案。许可是一个非常复杂的主题,本技巧仅涵盖几个具体示例。您应该与您组织的 Microsoft 许可代表核实并部署您获得使用许可的相应 SQL Server 企业版。如前所述,本技巧在许可协议中使用 SQL Server 2012 EE 作为示例来简化说明,但所讨论的相同差异将适用于 SQL Server 2014 和 SQL Server 2016 的企业版。