Wie kann ich feststellen, wie viele Kerne SQL Server tatsächlich verwendet?

17

Ich habe zwei Server mit SQL Server.

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

Soweit ich weiß, sollte SQL Server 2008 R2 Express nur einen Kern verwenden.

Die SQL Server 2012 Developer-Version sollte alle 8 Kerne verwenden.

Wenn ich jedoch den folgenden Befehl in einer SQL-Abfrage unter SQL Server 2008 R2 Express ausführe, werden 4 Kerne angezeigt.

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

Benutze ich den richtigen Befehl, um die Verwendung zu messen?

marc_s
quelle

Antworten:

7

Die Express Edition ist auf 1 Prozessor beschränkt, nicht auf 1 Kern:

SQL Server unterstützt die angegebene Anzahl von Prozessorsockets multipliziert mit der Anzahl der logischen CPUs in jedem Socket. In dieser Tabelle wird beispielsweise Folgendes als ein einzelner Prozessor betrachtet: Ein Single-Core-Prozessor mit Hyperthreading und 2 logischen CPUs pro Socket. Ein Dual-Core-Prozessor mit 2 logischen CPUs. Ein Quad-Core-Prozessor mit 4 logischen CPUs. SQL Server wird pro Prozessorsockel und nicht pro logischer CPU-Basis lizenziert .

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

Und ja, mit sys.dm_os_schedulers kann sichergestellt werden, dass alle 4 Kerne mit Schedulern gemappt werden.

Stan
quelle
1

Verwenden Sie diesen Befehl mit einem Betriebssystem größer als 2007:

->> WMIC CPU Get DeviceID,NumberOfCores,NumberOfLogicalProcessors

Für physische Server DeviceID ~ Socket, NumberofCores ~ CPU's, NumberOfLogicalProcessors ~ Threads. MS verwendet jetzt ein Core-basiertes Lizenzmodell. CALs liegen außerhalb des Geltungsbereichs. Durchsuchen Sie "Microsoft SQL Server 2012-Lizenzierungshandbuch", wenn weitere Informationen erforderlich sind.

Das folgende Beispiel ist erforderlich, um eine 2er-Pack * 4-CPU-SQL Server-Lizenz für Standard / Enterprise zu berechnen. Insgesamt 8 Kerne (CPUs).

DeviceID  NumberOfCores  NumberOfLogicalProcessors
CPU0      4              8
CPU1      4              8

Auf der Registerkarte Leistung im Task-Manager oder auf der Registerkarte CPU im Ressourcenmonitor werden 16 CPUs angezeigt. Logische Prozessoren. Suchen Sie nach "Intel X5550", dem Prozessor, den ich überprüft habe. Intel hat alle Spezifikationen auf der Website ark.intel.com , um die benötigten Informationen zu überprüfen.

gameon6671
quelle