确定我们的数据库服务器使用了多少个 CPU

Hir*_*ghi 0 sql-server sql-server-2016

我们安装了 Microsoft SQL Server 2016 Web Edition 服务器的服务器运行速度非常慢。

我们正在考虑增加其许可的核心数量。但是,我们需要检查数据库当前使用了多少个 CPU 核心。我们的 Windows Server 2016 有 16 核(双)CPU。

AMt*_*two 5

SQL Server许可PDF 许可证指南)要求您对所有核心(物理服务器上安装的所有核心,或虚拟机中可见的所有 vCore)进行许可,最高可达 SQL Server 版本的最大限制。对于 SQL Server Web Edition,强制执行的 CPU 最大值是 4 个插槽或 16 个内核中的较小者。

如果您的服务器有 16 个核心,SQL Server 将使用所有这些核心,并且您必须为所有这些核心授予许可1

如果您需要增加服务器上的计算能力,则需要进行版本升级以迁移到支持 16 个以上核心的版本。


1 有一项已弃用的功能允许您设置CPU 关联性以限制 SQL Server 使用所有核心。但是,除了被弃用并导致不必要的副作用之外,它不会影响许可。即使将 CPU 关联性设置为使用少于服务器中的所有核心,您仍然必须许可服务器中的所有核心。