Come posso sapere quanti core SQL Server sta effettivamente utilizzando?


17

Ho due server che eseguono SQL Server.

  • Server 1: SQL Server 2008 R2 Express (4 core)
  • Server 2: SQL Server 2012 Developer Edition (8 core)

Per quanto ne so, SQL Server 2008 R2 Express dovrebbe utilizzare un solo core.

La versione per sviluppatori di SQL Server 2012 dovrebbe utilizzare tutti e 8 i core.

Tuttavia, se eseguo il comando seguente all'interno della query SQL su SQL Server 2008 R2 Express, vengono visualizzati 4 core.

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

Sto usando il comando giusto per valutare l'utilizzo?

Risposte:


7

L'edizione Express è limitata da 1 processore, non 1 core:

SQL Server supporta il numero specificato di socket del processore moltiplicato per il numero di CPU logiche in ciascun socket. Ad esempio, ai fini della presente tabella viene considerato un singolo processore: Un processore single-core, hyper-thread con 2 CPU logiche per socket. Un processore dual-core con 2 CPU logiche. Un processore quad-core con 4 CPU logiche. SQL Server è concesso in licenza per socket del processore e non per base di CPU logica .

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

E sì, sys.dm_os_schedulers può essere utilizzato per garantire che tutti e 4 i core siano mappati con gli scheduler.


1

Utilizzare questo comando con SO maggiore di 2007:

->> WMIC CPU Get DeviceID,NumberOfCores,NumberOfLogicalProcessors

Per server fisici DeviceID ~ Socket, NumberofCores ~ CPU's, NumberOfLogicalProcessors ~ Thread. MS ora utilizza un modello di licenza basato su core. Le CAL non rientrano nell'ambito di applicazione. Cerca "Guida alle licenze di Microsoft SQL Server 2012" se sono necessarie ulteriori informazioni.

L'esempio che segue sarebbe necessario per costare / addebitare la licenza di SQL Server CPU 2 pacchetti * 4 per Standard / Enterprise. Totale 8 core (CPU).

DeviceID  NumberOfCores  NumberOfLogicalProcessors
CPU0      4              8
CPU1      4              8

La scheda Performance in Task Manager o CPU in Resource Monitor mostrerà 16 CPU in esecuzione. Processori logici. Cerca "Intel X5550", che è il processore che stavo controllando. Intel ha tutte le specifiche sul sito Web ark.intel.com per verificare le informazioni necessarie.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.