Jak mogę sprawdzić, ile rdzeni SQL Server faktycznie używa?

17

Mam dwa serwery z programem SQL Server.

  • Serwer 1: SQL Server 2008 R2 Express (4 rdzenie)
  • Serwer 2: SQL Server 2012 Developer Edition (8 rdzeń)

O ile mi wiadomo, SQL Server 2008 R2 Express powinien używać tylko jednego rdzenia.

Wersja deweloperska programu SQL Server 2012 powinna używać wszystkich 8 rdzeni.

Jednak jeśli uruchomię następujące polecenie w zapytaniu SQL na SQL Server 2008 R2 Express, wyświetlą się 4 rdzenie.

select scheduler_id, cpu_id, status, is_online 
from sys.dm_os_schedulers 
where status = 'VISIBLE ONLINE'

Czy używam właściwego polecenia, aby ocenić zużycie?

marc_s
źródło

Odpowiedzi:

7

Edycja ekspresowa jest ograniczona przez 1 procesor, a nie 1 rdzeń:

SQL Server obsługuje określoną liczbę gniazd procesorów pomnożoną przez liczbę procesorów logicznych w każdym gnieździe. Na przykład, dla celów tej tabeli, za jeden procesor uważa się pojedynczy procesor: jednordzeniowy, hiperwątkowy procesor z 2 logicznymi procesorami na gniazdo. Dwurdzeniowy procesor z 2 logicznymi procesorami. Czterordzeniowy procesor z 4 logicznymi procesorami. Program SQL Server jest licencjonowany na gniazdo procesora , a nie na logiczne CPU .

http://msdn.microsoft.com/en-us/library/ms143760(v=sql.105).aspx

I tak, można użyć sys.dm_os_schedulers, aby zapewnić, że wszystkie 4 rdzenie zostaną zmapowane przy użyciu programów planujących.

Stan
źródło
1

Użyj tego polecenia w systemie operacyjnym większym niż 2007:

->> WMIC CPU Get DeviceID,NumberOfCores,NumberOfLogicalProcessors

W przypadku serwerów fizycznych DeviceID ~ Socket, NumberofCores ~ CPU's, NumberOfLogicalProcessors ~ Threads. MS używa teraz modelu licencji opartej na rdzeniu. Licencje CAL są poza zakresem. Wyszukaj „Przewodnik licencjonowania Microsoft SQL Server 2012”, jeśli konieczne są dodatkowe informacje.

Poniższy przykład byłby niezbędny do kosztowania / ładowania 2-paku * 4 Licencji na procesor SQL Server dla wersji Standard / Enterprise. Łącznie 8 rdzeni (procesorów).

DeviceID  NumberOfCores  NumberOfLogicalProcessors
CPU0      4              8
CPU1      4              8

Karta Wydajność w Menedżerze zadań lub karta Procesor w Monitorze zasobów pokaże 16 uruchomionych procesorów. Procesory logiczne. Wyszukaj „Intel X5550”, czyli procesor, który sprawdzałem. Firma Intel ma wszystkie dane techniczne na stronie ark.intel.com, aby sprawdzić x potrzebnych informacji.

gameon6671
źródło