[转帖]SqlServer 突破CPU 20核限制

sqlserver,突破,cpu,限制 · 浏览次数 : 0

小编点评

## SQL Server 安装时企业版选择选项: **1. Microsoft SQL Server Enterprise (64-bit)** * 这是一种 Enterprise Server+CAL license 模式,最大计算能力限制为 **20 核**。 * 如果在创建时选错了类型,服务器实际要用到超过20核,可以通过修改设置进行调整。 **2. Microsoft SQL Server Enterprise: Core-based Licensing (64-bit)** * 这是一种 Enterprise Per Core license 模式,最大计算能力限制为 **操作系统最大CPU核数**。 * 如果在创建时选错了类型,服务器实际要用到操作系统最大CPU核数,无法使用超过20核。 **修改设置进行调整的方法:** * 找到当时的 SQL Server 2014 的 ISO 文件。 * 进入服务器的 CMD 窗口。 * 执行 `Setup.exe /q /ACTION=editionupgrade /INSTANCENAME=MSSQLSERVER /PID=\"TJYBJ-8YGH6-QK2JJ-M9DFB-D7M9D\" /IACCEPTSQLSERVERLICENSETERMS` 命令进行 License 更换。 * 重新启动服务器。 * 检查 CPU 使用情况,使用 `select cpu_id,status,is_online from sys.dm_os_schedulers  ` 查询。 **注意:** * 20 核限制可能因硬件配置、操作系统版本等因素而有所不同。 * 超线程支持取决于 CPU 支持,具体取决于 CPU 的核心数。

正文

SqlServer安装时企业版会有两种选项:Microsoft SQL Server Enterprise (64-bit),Microsoft SQL Server Enterprise: Core-based Licensing (64-bit)。前者为Enterprise
Server+CAL license 模式,最大计算能力限制为20核;后者为Enterprise Per Core license 模式,最大计算能力限制为操作系统最大CPU核数。如果在创建时选错了类型,服务器实际要用到超过20核,可以通过以下方法修改。

  • 找到当时的SQL Server 2014的ISO文件,并挂载到服务器上
  • 用管理员身份进入CMD,并cd到上面的SQL挂载盘的路径
  • 执行以下命令,进行license更改:
Setup.exe /q /ACTION=editionupgrade /INSTANCENAME=MSSQLSERVER /PID="TJYBJ-8YGH6-QK2JJ-M9DFB-D7M9D" /IACCEPTSQLSERVERLICENSETERMS
  • 也可以使用图形界面

image

image

  • 完成之后,执行以下查询语句,检查CPU使用情况,看更改是否生效:
select cpu_id,status,is_online from sys.dm_os_schedulers

 

进一步搜索发现,关于20 cores的限制问题,需要区分CPU是否支持超线程

  • 如果非超线程,SQL Server 检测到 4个插槽,每个插槽有6个核,且有6个逻辑处理器(单线程),则总共为24个逻辑处理器,受限于SQL Server licenseing,只能使用20个逻辑处理器;
  • 如果超线程,SQL Server 检测到 4个插槽,每个插槽有8个核,且有16个逻辑处理器(单线程),则总共为64个逻辑处理器,受限于SQL Server licenseing,只能使用40个逻辑处理器;

 

参考

https://www.cnblogs.com/diabloxl/p/3623640.html?utm_source=tuicool&utm_medium=referral

https://www.cnblogs.com/kingwwz/p/5892479.html

</article>

与[转帖]SqlServer 突破CPU 20核限制相似的内容:

[转帖]SqlServer 突破CPU 20核限制

SqlServer安装时企业版会有两种选项:Microsoft SQL Server Enterprise (64-bit),Microsoft SQL Server Enterprise: Core-based Licensing (64-bit)。前者为Enterprise Server+CAL

[转帖]sqlserver 软件授权

https://cdn.modb.pro/db/516085 授权模式 SQL Server 产品有两种基本的授权(License)模式。 ● “每处理器”或“每内核”模式 “每处理器”(Per Processor)授权模式只计算物理处理器的数量,与物理处理器的内核数量无关。这种授权模式一直沿用到S

[转帖]SQLSERVER DBCC命令大全

https://cdn.modb.pro/db/460025 DBCC DROPCLEANBUFFERS:从缓冲池中删除所有缓存,清除缓冲区 在进行测试时,使用这个命令可以从SQLSERVER的数据缓存data cache(buffer)清除所有的测试数据,以保证测试的公正性。 需要注意的是这个命令

【转帖】sqlserver 在高并发的select,update,insert的时候出现死锁的解决办法

最近在使用过程中使用SqlServer的时候发现在高并发情况下,频繁更新和频繁查询引发死锁。通常我们知道如果两个事务同时对一个表进行插入或修改数据,会发生在请求对表的X锁时,已经被对方持有了。由于得不到锁,后面的Commit无法执行,这样双方开始死锁。但是select语句和update语句同时执行,

[转帖]sqlserver on linux vs windows

简单对比下sqlserver on windows与linux的特点,发现新的继续添加 对比项sqlserver on windowssqlserver on Linux备注费用需要windows license开源,可使用免费的OS 功能齐全,企业版包含所有功能较少,企业版功能也不齐全 安装包大小

[转帖]关于SQLSERVER的max degree of parallelism参数

http://www.gaodaima.com/228823.html max degree of parallelism说明:本文来源gao($daima.com搞@代@#码8网^http://msdn.microsoft.com/zh-cn/library/ms181007.aspx 当 SQL

[转帖]原创经典:SQLSERVER SendStringParametersAsUnicode引发的疑案 推荐

https://developer.aliyun.com/article/429563 简介: 上周五碰到开发的请求协助解决数据预定程序中对单头等几个表检索数据时检索条件尾数是9的数据特别慢。第一时间想到的是否如下几个问题: 1、 数据库相应数据最多; 2、 数据表进行了分区,而相应数据落在的分区性

[转帖]SQL Server 不同版本之间的 区别说明

2021-05-12 23:5062070原创SQLServer 本文链接:https://www.cndba.cn/dave/article/4527 SQL Server 数据库版本也是在不断的进行迭代。目前主流存在的版本有:SQL Server 2008、2012、2014、2016、2017

[转帖]SQL Server 体系结构中的2个主要引擎 说明

2020-03-18 16:2321450原创SQLServer 本文链接:https://www.cndba.cn/dave/article/4498 SQL Server 由两个主要引擎组成∶关系引擎(relational engine)和存储引擎(storage engine)。 1 关系引擎

[转帖]SQL Server 内部数据库版本 及兼容表

2022-04-20 09:043100转载SQLServer Microsoft SQL Server 的较新版本创建的数据库无法附加或还原到较早的版本。之所以存在此限制,是因为较旧的版本不知道新版本中引入的文件格式有哪些变更。 如果你尝试将数据库附加到早期版本、或者还原到早期版本,将会收到 SQ