Bagaimana saya bisa tahu berapa banyak Core SQL Server sebenarnya menggunakan?

17

Saya memiliki dua server yang menjalankan SQL Server.

  • Server 1: SQL Server 2008 R2 Express (4 inti)
  • Server 2: Edisi Pengembang SQL Server 2012 (8 inti)

Sejauh yang saya tahu SQL Server 2008 R2 Express hanya menggunakan satu inti.

Versi Pengembang SQL Server 2012 harus menggunakan semua 8 core.

Namun jika saya menjalankan perintah berikut di dalam permintaan SQL pada SQL Server 2008 R2 Express itu menunjukkan 4 core.

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

Apakah saya menggunakan perintah yang tepat untuk mengukur penggunaan?

marc_s
sumber

Jawaban:

7

Edisi Express dibatasi oleh 1 prosesor, bukan 1 inti:

SQL Server mendukung jumlah soket prosesor yang ditentukan dikalikan dengan jumlah CPU logis di setiap soket. Sebagai contoh, berikut ini dianggap sebagai prosesor tunggal untuk keperluan tabel ini: Sebuah prosesor single-core, hyper-threaded dengan 2 CPU logis per soket. Prosesor dual-core dengan 2 CPU logis. Prosesor quad-core dengan 4 CPU logis. SQL Server dilisensikan per soket prosesor , dan tidak per logis CPU .

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

Dan ya, sys.dm_os_schedulers dapat digunakan untuk memastikan, bahwa semua 4 core dipetakan dengan penjadwal.

Stan
sumber
1

Gunakan perintah ini dengan OS lebih besar dari 2007:

->> WMIC CPU Get DeviceID,NumberOfCores,NumberOfLogicalProcessors

Untuk server fisik DeviceID ~ Socket, NumberofCores ~ CPU's, NumberOfLogicalProcessors ~ Threads. MS sekarang menggunakan model lisensi berbasis inti. CAL berada di luar jangkauan. Cari "Panduan Lisensi Microsoft SQL Server 2012" jika informasi lebih lanjut diperlukan.

Contoh di bawah ini akan diperlukan untuk biaya / biaya 2-paket * 4 Lisensi CPU SQL Server untuk Standard / Enterprise Total 8 core (CPU).

DeviceID  NumberOfCores  NumberOfLogicalProcessors
CPU0      4              8
CPU1      4              8

Tab Kinerja di Task Manager atau tab CPU di Resource Monitor akan menunjukkan 16 CPU berjalan. Pengolah Logika. Cari "Intel X5550", yang merupakan prosesor yang saya periksa. Intel memiliki semua spesifikasi di situs web ark.intel.com untuk memeriksa informasi yang diperlukan.

gameon6671
sumber