SQL Serverが実際に使用しているコアの数を確認するにはどうすればよいですか?


17

SQL Serverを実行している2つのサーバーがあります。

  • サーバー1:SQL Server 2008 R2 Express(4コア)
  • サーバー2:SQL Server 2012 Developer Edition(8コア)

私の知る限り、SQL Server 2008 R2 Expressは1つのコアのみを使用する必要があります。

SQL Server 2012 Developerバージョンでは、8つのコアすべてを使用する必要があります。

ただし、SQL Server 2008 R2 ExpressでSQLクエリ内で次のコマンドを実行すると、4つのコアが表示されます。

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

適切なコマンドを使用して使用量を測定していますか?

回答:


7

Expressエディションは、1コアではなく1プロセッサーによって制限されます。

SQL Serverは、指定された数のプロセッサソケットに各ソケットの論理CPUの数を掛けた値をサポートします。たとえば、この表の目的上、以下はシングルプロセッサと見なされます。ソケットごとに2つの論理CPUを備えたシングルコアのハイパースレッドプロセッサ。2つの論理CPUを備えたデュアルコアプロセッサ。4つの論理CPUを備えたクアッドコアプロセッサ。SQL Serverは 、論理CPUごとではなくプロセッサソケットごとにライセンスされます

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

はい、sys.dm_os_schedulersを使用して、4つのコアすべてがスケジューラーにマップされていることを確認できます。


1

2007年以降のOSでこのコマンドを使用します。

->> WMIC CPU Get DeviceID,NumberOfCores,NumberOfLogicalProcessors

物理サーバーの場合、DeviceID〜Socket、NumberofCores〜CPU、NumberOfLogicalProcessors〜Threads。MSは現在、コアベースのライセンスモデルを使用しています。CALは範囲外です。さらに情報が必要な場合は、「Microsoft SQL Server 2012ライセンスガイド」を検索してください。

Standard / Enterpriseの2パック* 4 CPU SQL Serverライセンスのコスト/請求には、以下の例が必要です。合計8コア(CPU)。

DeviceID  NumberOfCores  NumberOfLogicalProcessors
CPU0      4              8
CPU1      4              8

タスクマネージャーの[パフォーマンス]タブまたはリソースモニターの[CPU]タブには、16個のCPUが実行されています。論理プロセッサ。私がチェックしていたプロセッサーである「Intel X5550」を検索してください。インテルは、ウェブサイトark.intel.comで、必要な情報をx-checkするためのすべての仕様を持っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.