解决方案 »

  1.   

    修改服务配置中设置进程关联的cpu 0到47
      

  2.   

    自动不会报错吧。
    好象超过40要自动。
    具体的去MSDN找下资料
      

  3.   

    select cpu_id, status, is_online from sys.dm_os_schedulers执行这句,贴上结果看看。
      

  4.   

    HIDDEN ONLINE 13
    VISIBLE OFFLINE 24
    VISIBLE ONLINE 40
    VISIBLE ONLINE (DAC) 1
      

  5.   

    http://www.it165.net/database/html/201403/5704.html看一下这个网页,里面有一句说是“受限于SQL Server licenseing,只能使用40个逻辑处理器”。sys.dm_os_schedulers 这个视图中查到的“VISIBLE ONLINE 40”,应该是说即使在自动状态,也只有40个CPU在使用。这些是在网上搜到的。
      

  6.   

    这说明你所安装的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
      

  7.   

    解决办法就是升级为基于Core模式的License.
    Setup.exe /q /ACTION=editionupgrade /INSTANCENAME=MSSQLSERVER /PID="xxxxx-xxxxx-xxxxx-xxxxx-xxxxx" /IACCEPTSQLSERVERLICENSETERMS基中的xxxxx-xxxxx-xxxxx-xxxxx-xxxxx为基于Core 的License的安装产品序列号。我不是雷峰,也不是邱少云,谢谢。
      

  8.   

    Core 的License 大概价位?