Saya masuk ke sistem klien baru dan menjalankan sp_blitz untuk melihat apa yang mengguncang. Ini melaporkan kembali bahwa " Penjadwal CPU Offline " yang baru untuk saya.
Beberapa core CPU tidak dapat diakses ke SQL Server karena masalah penutupan afinitas atau lisensi.
Cukup adil, saya menjalankan kueri basis
SELECT
DOS.is_online
, DOS.status
, DOS.*
FROM
sys.dm_os_schedulers AS DOS
ORDER BY
1;
Itu melaporkan bahwa saya memiliki 8 set ke VISIBLE OFFLINE, 43 ke online. Setahu saya, tidak ada seorang pun di klien ini yang akan dengan sengaja mengatur afinitas CPU.
Saya memutuskan untuk melihat apakah saya bisa melepasnya. Ketika saya melihat jendela properti, saya melihat 40 prosesor tersedia dan tidak ada yang memiliki afinitas.
Mengapa ada 40 yang menampilkan 43 entri di dm_os_schedulers di mana is_online benar tampaknya penasaran juga. Cpu_id dari 8 offline adalah 32 hingga 39.
konfigurasi sys.cur tampaknya setuju dengan afinitas tidak secara eksplisit aktif
name value value_in_use description
affinity I/O mask 0 0 affinity I/O mask
affinity mask 0 0 affinity mask
affinity64 I/O mask 0 0 affinity64 I/O mask
affinity64 mask 0 0 affinity64 mask
Ini bukan Edisi Perusahaan sehingga hal kakek CAL seharusnya tidak menjadi faktor di sini, tetapi saya dapat mengajukan pertanyaan itu besok jika perlu
ProductVersion ProductLevel ProductUpdateLevel Edition
11.0.5058.0 SP2 NULL Standard Edition (64-bit)
Menjalankan pertanyaan diagnostik Glenn Berry, hal ini mungkin relevan
- Pabrikan Sistem: 'Dell Inc.', Model Sistem: 'PowerEdge R720'.
- Intel (R) Xeon (R) CPU E5-2680 v2 @ 2.80GHz
Jadi, apa yang menyebabkannya? Apakah saya tervirtualisasi dan tidak mengetahuinya? Apakah ada tempat lain yang harus saya cari untuk menentukan mengapa SQL Server tidak dapat menggunakan beberapa CPU?
Artikel referensi
Daftar artikel yang saya baca tetapi jelas tidak cukup baik untuk menjawab pertanyaan saya sendiri
sumber