Tampilan manajemen dinamis terkait Sistem Operasi SQL Server (Transact-SQL)

Berlaku untuk:SQL Server

Bagian ini men dokumen tampilan manajemen dinamis (DMV) yang terkait dengan Sistem Operasi SQL Server (SQLOS). SQLOS mengelola sumber daya sistem operasi yang khusus untuk SQL Server.

Manajemen memori dan topologi memori

DMV ini menunjukkan bagaimana SQL Server mengalokasikan, melacak, cache, dan memori struktur di seluruh petugas, cache, simpul NUMA, dan ruang alamat virtual.

Tampilan manajemen dinamis Description
sys.dm_os_memory_clerks Melaporkan penggunaan memori oleh petugas memori - objek SQLOS internal yang mengalokasikan memori - berguna untuk menentukan konsumen memori.
sys.dm_os_memory_nodes Menampilkan distribusi memori di seluruh simpul NUMA, memperlihatkan bagaimana memori dialokasikan per simpul.
sys.dm_os_nodes Mengembalikan informasi simpul NUMA yang terlihat oleh SQL Server, termasuk ID simpul dan partisi memori.
sys.dm_os_memory_brokers Menampilkan objek broker memori dalam SQLOS yang mengelola unit alokasi untuk konsumen yang berbeda.
sys.dm_os_memory_cache_clock_hands Menyediakan posisi pembersihan jam untuk objek cache memori, berguna untuk mendiagnosis perilaku pengeluaran cache.
sys.dm_os_memory_cache_counters Mengembalikan metrik ukuran dan penggunaan untuk cache memori, membantu analisis pola pemanfaatan cache.
sys.dm_os_memory_cache_entries Memperlihatkan detail tentang entri individual dalam cache memori, memungkinkan analisis terperinci tentang data dan objek apa yang di-cache.
sys.dm_os_memory_cache_hash_tables Mencantumkan tabel hash yang digunakan oleh cache memori dan memperlihatkan metrik untuk distribusi dan faktor beban.
sys.dm_os_sys_memory Menyediakan metrik memori sistem yang dilaporkan dari OS yang digunakan SQLOS untuk keputusan alokasi memori.
sys.dm_os_process_memory Menyediakan metrik memori tingkat proses seperti penggunaan memori fisik dan virtual untuk SQL Server.
sys.dm_os_virtual_address_dump Menawarkan cadangan deskriptor alamat virtual, berguna dalam diagnostik memori tingkat rendah.

Kumpulan buffer dan cache penyimpanan

DMV ini melaporkan kumpulan buffer, halaman data dalam cache, dan konfigurasi ekstensi kumpulan buffer (BPE).

Tampilan manajemen dinamis Description
sys.dm_os_buffer_descriptors Mengembalikan metadata untuk semua halaman data yang saat ini di-cache di kumpulan buffer SQL Server, termasuk asosiasi database dan file dan detail jenis halaman. Tampilan ini berguna untuk menganalisis penggunaan dan distribusi cache.
sys.dm_os_buffer_pool_extension_configuration Menyediakan konfigurasi dan status untuk ekstensi kumpulan buffer (BPE), yang memungkinkan kumpulan buffer untuk memperluas ke penyimpanan disk. Tampilan ini berguna untuk memahami bagaimana cache yang diperluas dikonfigurasi.

Penjadwalan, pekerja, tugas, dan konkurensi

DMV ini menjelaskan penjadwalan SQLOS, utas pekerja, tugas, antrean, kumpulan dispatcher, spinlock, kait, dan mekanisme konkurensi tingkat rendah.

Tampilan manajemen dinamis Description
sys.dm_os_schedulers Menampilkan status penjadwal dan menjalankan panjang antrean untuk penjadwalan CPU oleh SQLOS. Tampilan ini sangat penting untuk diagnostik CPU dan paralelisme.
sys.dm_os_workers Mencantumkan pekerja yang dikelola oleh SQLOS, termasuk status dan bendera yang menunjukkan pengecualian atau kondisi eksekusi.
sys.dm_os_threads Mengembalikan informasi tentang utas pekerja dalam SQLOS, berguna untuk analisis utas dan penjadwal.
sys.dm_os_tasks Memperlihatkan tugas yang saat ini dikelola oleh SQLOS, memberikan detail status dan penjadwalan.
sys.dm_os_dispatcher_pools Menyediakan statistik tentang kumpulan dispatcher internal yang menangani distribusi kerja di seluruh penjadwal. Tampilan ini membantu Anda menganalisis paralelisme dan penjadwalan beban.
sys.dm_os_spinlock_stats Mengagregasi statistik perselisihan spinlock, yang membantu mengidentifikasi hambatan sinkronisasi tingkat rendah.
sys.dm_os_latch_stats Statistik tunggu kait agregat, menunjukkan ketidakcocokan dan distribusi primitif sinkronisasi tingkat rendah.
sys.dm_os_waiting_tasks Memperlihatkan tugas yang saat ini menunggu bersama dengan jenis tunggu dan detail sumber daya, memungkinkan analisis tunggu real time.

Diagnostik tunggu dan performa

DMV ini mengekspos statistik tunggu, diagnostik buffer cincin, penghitung, atau data tingkat server yang dapat Anda gunakan untuk memecahkan masalah performa.

Tampilan manajemen dinamis Description
sys.dm_os_wait_stats Statistik tunggu agregat untuk utas menunggu di seluruh instans, tampilan dasar untuk mendiagnosis hambatan CPU, memori, atau I/O.
sys.dm_os_ring_buffers Mengembalikan entri dari buffer cincin internal, berguna untuk mendiagnosis peristiwa tingkat sistem seperti tekanan memori atau pemberitahuan penjadwal.
sys.dm_os_performance_counters Mengekspos nilai penghitung kinerja untuk SQL Server - sering digunakan untuk menghubungkan aktivitas tingkat SQL dengan metrik pemantauan performa Windows.
sys.dm_os_server_diagnostics_log_configurations Menampilkan konfigurasi untuk log diagnostik server, yang menangkap peristiwa internal dan diagnostik penting.

Informasi host, kluster, dan lingkungan

DMV ini menyediakan informasi tentang karakteristik OS host, konfigurasi kluster, partisipasi multihost, dan instans umum dan metadata sistem.

Tampilan manajemen dinamis Description
sys.dm_os_host_info Mengekspos detail OS host, seperti versi dan konfigurasi OS, yang relevan dengan instans SQL Server lokal.
sys.dm_os_hosts Mengembalikan baris untuk setiap host yang diketahui oleh instans SQL Server, berguna di lingkungan multihost atau berkluster.
sys.dm_os_cluster_nodes Mengembalikan informasi tentang nama dan peran node cluster saat SQL Server berjalan dalam cluster failover Windows Server.
sys.dm_os_cluster_properties Menampilkan properti dan pengaturan tingkat kluster yang relevan dengan simpul SQL Server, seperti status kluster dan perilaku yang dikonfigurasi.
sys.dm_os_sys_info Mengembalikan informasi instans SQL Server tingkat tinggi seperti jumlah CPU, konfigurasi memori, dan versi SQLOS.
sys.dm_os_windows_info Menyediakan informasi khusus OS tentang lingkungan Windows yang menghosting SQL Server, seperti karakteristik versi dan mesin.
sys.dm_os_child_instances Mencantumkan informasi sumber daya dan status tentang instans SQLOS anak di lingkungan seperti penyebaran terdistribusi atau multi-instans.

Lingkungan disk, volume, dan I/O

DMV ini terkait dengan perangkat penyimpanan, volume yang tersedia, dan statistik tingkat file atau tingkat volume.

Tampilan manajemen dinamis Description
sys.dm_os_enumerate_fixed_drives Mengembalikan daftar drive disk tetap yang dapat diakses oleh instans SQL Server, bersama dengan informasi ruang dasar.
sys.dm_os_volume_stats Mengembalikan statistik I/O untuk file database menurut volume, berguna dalam menganalisis aktivitas dan performa disk.

Modul yang dimuat (konteks kode yang dapat dieksekusi)

DMV ini memaparkan DLL dan modul yang saat ini dimuat dan komponen eksekusi aktif.

Tampilan manajemen dinamis Description
sys.dm_os_loaded_modules Mencantumkan modul (DLL/rakitan) yang dimuat pekerja SQL Server, memberikan wawasan tentang eksekusi kode dalam server.

Penelusuran kesalahan dan diagnostik tingkat rendah

DMV ini berguna terutama untuk eskalasi, penelusuran kesalahan, analisis crash, atau pemecahan masalah mesin SQL Server yang mendalam.

Tampilan manajemen dinamis Description
sys.dm_os_stacks Menampilkan informasi tumpukan untuk pekerja, sering digunakan dalam pemecahan masalah mendalam atau analisis crash dump.

DMV internal dan tidak didukung

Tampilan manajemen dinamis terkait sistem operasi SQL Server berikut diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.:

  • sys.dm_os_function_symbolic_name
  • sys.dm_os_memory_allocations
  • sys.dm_os_sublatches
  • sys.dm_os_worker_local_storage