Как узнать количество ядер с которыми работает SQL Server

Разные редакции SQL Server имеют разные ограничения на количество процессорных ядер, с которыми они могут работать. Этот момент важно учитывать при планировании и выборе редакции SQL Server на многопроцессорных системах.

Редакция Enterprise / Developer Standard Per core Standard + CAL Web Express
Макс.кол-во ядер Operating system maximum до 4 сокетов или 24 ядер до 24 ядер до 4 сокетов или 16 ядер 1 сокет или 4 ядра

Количество процессорныях ядер, доступных в системе можно узнать следующим T-SQL запросом:

SELECT cpu_count
FROM sys.dm_os_sys_info

Количество процессорных ядер, с которыми работает SQL Server (определяется по количеству возвращаемых строк), можно узнать следующим запросом:

SELECT *
FROM sys.dm_os_schedulers
WHERE status = 'VISIBLE ONLINE' AND is_online = 1

Проверено на следующих конфигурациях:

Версия SQL Server
SQL Server 2019 Standard Edition

Автор первичной редакции:
Алексей Максимов
Время публикации: 03.06.2023 11:25