首页 新闻 会员 周边

数据库服务器CPU不能全部利用原因还有别的吗?下面是我知道的方法

0
[已关闭问题] 关闭于 2023-03-21 10:19

通过SQL专家云实时可视化界面看到大量的绿点,绿点表示会话在等待某项资源,绿点越大说明等待的会话数越多。

通过语句查看CPU的使用情况

--CPU总数
SELECT
cpu_count
FROM
sys.dm_os_sys_info

--在线CPU数
SELECT
COUNT(*)
FROM
sys.dm_os_schedulers
WHERE
is_online = 1
AND status = 'VISIBLE ONLINE'
经分析
从SQL Server 2012开始,企业版有两种许可证模式,基于核心和基于服务器+CAL。基于服务器+CAL许可证限制SQL Server最多能使用20个物理处理器,如果超线程已启用,这将是40个逻辑处理器。

确认数据库的版本为SQL server 2012 Enterprise Edition,也就是服务器+CAL许可证模式。

解决办法是
在SQL Server安装文件中更换序列号,升级到基于核心的许可模式。

格瑞趋势技术团队的主页 格瑞趋势技术团队 | 菜鸟二级 | 园豆:208
提问于:2023-03-02 12:56
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册