最近在工作中遇到了,sql server 2016 不能把CPU 的核心全部用到的问题.通过分析工具看到

总共CPU核心有72核,但sql 只能用到40核心,想信也有很多人遇到这问题,那么今天这节就先说说这问题是怎么出现的。

首先  介绍下服务器的环境

Windows 2008 R2 Enterprise Edition(X64) + Microsoft SQL Server 2012 (SP1)Enterprise Edition (64-bit)

CPU 2路 18核 开启超线程后是72核心  如图:

再看sql实例的属性  如图:

sql server 其实已经认出了总的核心数  72

那么sql server 是不是代表就能全部使用上呢,通过系统视图可以看到

select  * from sys.dm_os_schedulers where is_online=1 AND status='VISIBLE ONLINE'

sql sever 真正用到的只有40个核心。

那么 我们知道,Process Group这个概念是在Windows  server 2008 (x64)才引入的技术,sql server 2008 R2 及以后的版本,都使用Process Group 的技术,为什么 sql server 2016 Enterprise Edition (64-bit) 的居然还有这问题,

是不是 有点说不过去呢?

是不是 sql 的版本不对,那么我通过 执行 select @@version  查看版本的命令 ,查出版本是

Microsoft SQL Server 2016 (SP1) - 11.0.3128.0 (X64)

Dec 28 2012 20:23:12

Copyright (c) Microsoft Corporation

Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)

是64位 企业版的啊 ! 为什么不行? 经过网上查找发现 ,sql server 2016  企业版的有两种 , 一种就是上面看到的 ,他最多只能认到单组64核心,因为处理器编组的原因,它只用到了其中的一组40核心的,而另一组32核心的,没有办法再用到。

那么最简单的办法就是把现有sql 的版本给升级到 SQL SERVER 2016 ENTERPRISE CORE  Edition

打开 sqlserver 安装中心  如图:

维护 -版本升级

SQL Server 2016 Enterprise Core Edition: TBR8B-BXC4Y-298NV-PYTBY-G3BCP

输入 core  版本的序列号,然后就 下一步  下一步  下一步  一直点下去 ,等它升级完了。

接下来 ,我们再去看sql server  这时是不是真真正正的,全部都用上了 72个核心。

这时,我们再用 SELECT @@version  看下sql 的版本信息

Microsoft SQL Server 2016 (SP1) - 11.0.3128.0 (X64)

Dec 28 2012 20:23:12

Copyright (c) Microsoft Corporation

Enterprise Edition: Core-based Licensing (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)

我们看到   Core-based Licensing  的标识了 ,同时SQLSERVER的对内核的限制也取消了!!

sql server 2016不能全部用到CPU的逻辑核心数的问题相关推荐

  1. 【软件周刊】微软发布 Mac 版 Visual Studio,SQL Server 2016 SP1 紧跟节奏

    2019独角兽企业重金招聘Python工程师标准>>> 上周有不少关于微软的新闻,而且隔三差五就弄个大新闻.先是宣布推出针对苹果 Mac 环境的 Visual Studio for ...

  2. SQL Server 2016中的新PowerShell Cmdlet

    介绍 (Introduction) PowerShell is Windows Shell that can be used to automate tasks in Windows, Exchang ...

  3. SQL Server 2016 SP1中的新功能和增强功能

    SQL Server 2016 SP1 is released as announced by Microsoft. It comes with a bunch of new features and ...

  4. 如何在SQL Server 2016中比较查询执行计划

    SQL Server 2016 provides great enhancement capability features for troubleshooting purposes. Some of ...

  5. execution 排除_使用SQL Server 2016 Live Execution统计信息对SQL查询性能进行故障排除

    execution 排除 SQL Server Management Studio a graphical interactive that allows you to interact with t ...

  6. 如何在SQL Server 2016中使用并行插入以提高查询性能

    介绍 (Introduction ) In the first part of this article, we will discuss about parallelism in the SQL S ...

  7. SQL Server 2016 COMPRESS 和 DECOMPRESS 函数

    SQL Server 2016 COMPRESS 和 DECOMPRESS 函数 英文原文: https://www.simple-talk.com/blogs/2015/12/24/compress ...

  8. 15支持哪些数据库版本 tfs_版本和支持的功能 - SQL Server 2016 | Microsoft Docs

    SQL Server 2016 的各版本和支持的功能Editions and supported features of SQL Server 2016 07/22/2020 本文内容 适用于:App ...

  9. linux c sql server 存储过程,SQL Server 2016 - 本机编译的函数

    在 SQL Server 2014 中引入了本机编译的存储过程这一特性,而在 SQL Server 2016 中,我们将能够实现标量用户自定义函数(Scalar UDF)的本机编译(Natively ...

最新文章

  1. sequoiadb sdbexprt 导入工具进阶使用
  2. weui-switch开关控件,表单提交后如何取值
  3. linux 逻辑卷 pe size 4.00 mib大小怎么改,linux逻辑卷的建立
  4. Groovy在Spring中的简单使用实例
  5. 江淮大众正式更名,今日盘中涨停!
  6. 不当IT民工——技术带来质的飞跃
  7. [转]ASP.NET网页请求以及处理全过程(反编译工具查看源代码)
  8. OpenCV_(Based on Sobel Filter to Detect edges) 基于Sobel算子的方向滤波器检查边缘
  9. Coffice协同办公管理系统(C#)(
  10. 关于Git小乌龟的安装及简单使用
  11. 阿里巴巴java方向笔试题 带详细答案
  12. 经纬度及其与坐标系的转换
  13. “3G域名”遭恶炒 用友移动代理被指画饼圈钱
  14. WEBBASIC Unit02 CSS 概述 、 CSS 语法 、 CSS 选择器 、 CSS声明
  15. STP生成树协议切割网络环路
  16. 回望,勉强及格的大学四年答卷
  17. GMS认证送测前自检项小结
  18. 可控硅失效现象_晶闸管常见损坏原因分析(全)
  19. 服务器微信了早上好,每天问候早上好的微信话语
  20. 关于联通200M宽带升级后速度没有提升的坑

热门文章

  1. mysql concat换行_Mysql 的 GROUP_CONCAT() 函数拼接串
  2. 漫谈程序员系列:程序员该不该考虑初创公司
  3. 基于Echarts+HTML5可视化数据大屏展示—大数据统计展示大屏
  4. 强化学习 蒲丰投针实验 蒙特卡洛算法
  5. 海思AI芯片(Hi35XX): 图像jpg转.bgr
  6. 石墨笔记,为知笔记和Effie哪个更适合商业机构提案人员?
  7. java异常在控制台和日志里面的打印记录
  8. java double 占位符_Java输出格式化之占位符
  9. redis的雪崩和穿透
  10. Python Turtle 绘制蝴蝶曲线