http://www.it165.net/database/html/201403/5704.html看一下这个网页,里面有一句说是“受限于SQL Server licenseing,只能使用40个逻辑处理器”。sys.dm_os_schedulers 这个视图中查到的“VISIBLE ONLINE 40”,应该是说即使在自动状态,也只有40个CPU在使用。这些是在网上搜到的。
这说明你所安装的SQL企业版本的License是CAL,而非Core,CAL有40个逻辑Core的限制。 你可以这样看一下版本: SELECT SERVERPROPERTY('Edition') AS Edition , CASE SERVERPROPERTY('EditionID') WHEN 1804890536 THEN 'Enterprise Edittion: CAL Lincenseing' WHEN 1872460670 THEN ' Enterprise Edition: Core-based Licensing' WHEN 610778273 THEN 'Enterprise Evaluation' WHEN 284895786 THEN ' Business Intelligence' WHEN -2117995310 THEN 'Developer' WHEN -1592396055 THEN 'Express' WHEN -133711905 THEN 'Express with Advanced Services' WHEN -1534726760 THEN 'Standard' WHEN 1293598313 THEN 'Web' ELSE '' END AS License
好象超过40要自动。
具体的去MSDN找下资料
VISIBLE OFFLINE 24
VISIBLE ONLINE 40
VISIBLE ONLINE (DAC) 1
你可以这样看一下版本:
SELECT SERVERPROPERTY('Edition') AS Edition ,
CASE SERVERPROPERTY('EditionID')
WHEN 1804890536 THEN 'Enterprise Edittion: CAL Lincenseing'
WHEN 1872460670 THEN ' Enterprise Edition: Core-based Licensing'
WHEN 610778273 THEN 'Enterprise Evaluation'
WHEN 284895786 THEN ' Business Intelligence'
WHEN -2117995310 THEN 'Developer'
WHEN -1592396055 THEN 'Express'
WHEN -133711905 THEN 'Express with Advanced Services'
WHEN -1534726760 THEN 'Standard'
WHEN 1293598313 THEN 'Web'
ELSE ''
END AS License
Setup.exe /q /ACTION=editionupgrade /INSTANCENAME=MSSQLSERVER /PID="xxxxx-xxxxx-xxxxx-xxxxx-xxxxx" /IACCEPTSQLSERVERLICENSETERMS基中的xxxxx-xxxxx-xxxxx-xxxxx-xxxxx为基于Core 的License的安装产品序列号。我不是雷峰,也不是邱少云,谢谢。