SQL Server İşletim Sistemi ile ilgili dinamik yönetim görünümleri (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Bu bölümde, SQL Server İşletim Sistemi (SQLOS) ile ilişkili dinamik yönetim görünümleri (DMV' ler) belgelenmiştir. SQLOS, SQL Server'a özgü işletim sistemi kaynaklarını yönetir.

Bellek yönetimi ve bellek topolojisi

Bu DMV'ler SQL Server'ın katipler, önbellekler, NUMA düğümleri ve sanal adres alanları arasında belleği nasıl ayıracağını, izlediğini, önbelleğe alıp yapıtlarını gösterir.

Dinamik yönetim görünümü Açıklama
sys.dm_os_memory_clerks Bellek tüketicilerini saptamak için bellek ayırma iç SQLOS nesneleri olan bellek katipleri tarafından bellek kullanımını raporlar.
sys.dm_os_memory_nodes NUMA düğümleri arasında bellek dağılımını görüntüler ve düğüm başına belleğin nasıl ayrıldığını gösterir.
sys.dm_os_nodes DÜĞÜM kimlikleri ve bellek bölümleme de dahil olmak üzere SQL Server tarafından görünen NUMA düğüm bilgilerini döndürür.
sys.dm_os_memory_brokers FARKLı tüketiciler için ayırma birimlerini yöneten SQLOS içindeki bellek aracısı nesnelerini gösterir.
sys.dm_os_memory_cache_clock_hands Bellek önbelleği nesneleri için saat süpürme konumları sağlar ve önbellek çıkarma davranışını tanılamak için kullanışlıdır.
sys.dm_os_memory_cache_counters Önbellek kullanım desenlerinin analizine yardımcı olarak bellek önbellekleri için boyut ve kullanım ölçümlerini döndürür.
sys.dm_os_memory_cache_entries Bellek önbelleklerindeki tek tek girişlerle ilgili ayrıntıları gösterir ve önbelleğe alınan verilerin ve nesnelerin ayrıntılı analizini sağlar.
sys.dm_os_memory_cache_hash_tables Bellek önbellekleri tarafından kullanılan karma tabloları listeler ve dağıtım ve yük faktörlerine yönelik ölçümleri gösterir.
sys.dm_os_sys_memory SQLOS'un bellek ayırma kararları için kullandığı işletim sisteminden bildirilen sistem bellek ölçümleri sağlar.
sys.dm_os_process_memory SQL Server için fiziksel ve sanal bellek kullanımı gibi işlem düzeyinde bellek ölçümleri sağlar.
sys.dm_os_virtual_address_dump Düşük düzeyli bellek tanılamalarında yararlı olan sanal adres tanımlayıcılarının dökümünü sunar.

Arabellek havuzu ve depolama önbelleği

Bu DMV'ler arabellek havuzu, önbellekteki veri sayfaları ve arabellek havuzu uzantısı (BPE) yapılandırmaları üzerinde rapor oluşturur.

Dinamik yönetim görünümü Açıklama
sys.dm_os_buffer_descriptors Veritabanı ve dosya ilişkilendirmeleri ve sayfa türü ayrıntıları da dahil olmak üzere SQL Server arabellek havuzunda önbelleğe alınmış olan tüm veri sayfaları için meta verileri döndürür. Bu görünüm, önbellek kullanımını ve dağıtımlarını çözümlemek için kullanışlıdır.
sys.dm_os_buffer_pool_extension_configuration Arabellek havuzunun disk depolama alanına genişletilmesini sağlayan arabellek havuzu uzantısı (BPE) için yapılandırma ve durum sağlar. Bu görünüm, genişletilmiş önbelleğin nasıl yapılandırıldığını anlamak için kullanışlıdır.

Zamanlama, çalışanlar, görevler ve eşzamanlılık

Bu DMV'ler SQLOS zamanlama, çalışan iş parçacıkları, görevler, kuyruklar, dağıtıcı havuzları, spinlock'lar, mandallar ve düşük düzeyli eşzamanlılık mekanizmalarını açıklar.

Dinamik yönetim görünümü Açıklama
sys.dm_os_schedulers SQLOS tarafından CPU zamanlaması için zamanlayıcı durumunu ve çalıştırma kuyruğu uzunluklarını görüntüler. Bu görünüm CPU ve paralellik tanılaması için kritik öneme sahiptir.
sys.dm_os_workers Durum ve özel durumları veya yürütme koşullarını gösteren bayraklar da dahil olmak üzere SQLOS tarafından yönetilen çalışanları listeler.
sys.dm_os_threads İŞ parçacığı ve zamanlayıcı analizi için yararlı olan SQLOS içindeki çalışan iş parçacıkları hakkındaki bilgileri döndürür.
sys.dm_os_tasks Şu anda SQLOS tarafından yönetilen görevleri gösterir ve durum ve zamanlama ayrıntıları sağlar.
sys.dm_os_dispatcher_pools Zamanlayıcılar arasında iş dağıtımını işleyen iç dağıtıcı havuzları hakkında istatistikler sağlar. Bu görünüm paralellik ve zamanlama yükünü analiz etme konusunda size yardımcı olur.
sys.dm_os_spinlock_stats Düşük düzeyli eşitleme performans sorunlarını tanımlamaya yardımcı olan spinlock çekişme istatistiklerini toplar.
sys.dm_os_latch_stats Alt düzey eşitleme temel öğelerinin çekişmesini ve dağılımını gösteren mandal bekleme istatistiklerini toplar.
sys.dm_os_waiting_tasks Bekleme türleri ve kaynak ayrıntılarıyla birlikte bekleyen görevleri gösterir ve gerçek zamanlı bekleme analizini etkinleştirir.

Beklemeler ve performans tanılaması

Bu DMV'ler performans sorunlarını gidermek için kullanabileceğiniz bekleme istatistiklerini, kademe arabelleği tanılamalarını, sayaçları veya sunucu düzeyindeki verileri kullanıma sunar.

Dinamik yönetim görünümü Açıklama
sys.dm_os_wait_stats Örnek genelinde iş parçacığı bekleme istatistiklerini toplar, CPU, bellek veya G/Ç performans sorunlarını tanılamaya yönelik temel bir görünüm.
sys.dm_os_ring_buffers İç halka arabelleğinden girdileri döndürür; bellek baskısı veya zamanlayıcı uyarıları gibi sistem düzeyinde olayları tanılamak için kullanışlıdır.
sys.dm_os_performance_counters SQL Server için performans sayacı değerlerini kullanıma sunar. Genellikle SQL düzeyindeki etkinliği Windows performans izleme ölçümleriyle ilişkilendirmek için kullanılır.
sys.dm_os_server_diagnostics_log_configurations Kritik iç olayları ve tanılamaları yakalayan sunucu tanılama günlüklerinin yapılandırmasını gösterir.

Konak, küme ve ortam bilgileri

Bu DMV'ler konak işletim sistemi özellikleri, küme yapılandırması, çoklu konak katılımı ve genel örnek ve sistem meta verileri hakkında bilgi sağlar.

Dinamik yönetim görünümü Açıklama
sys.dm_os_host_info yerel SQL Server örneğiyle ilgili işletim sistemi sürümü ve yapılandırma gibi konak işletim sistemi ayrıntılarını kullanıma sunar.
sys.dm_os_hosts SQL Server örneği tarafından bilinen her konak için çok konaklı veya kümelenmiş ortamlarda yararlı olan bir satır döndürür.
sys.dm_os_cluster_nodes SQL Server bir Windows yük devretme kümesinde çalışırken küme düğümü adları ve rolleri hakkında bilgi döndürür.
sys.dm_os_cluster_properties Küme durumu ve yapılandırılmış davranışlar gibi SQL Server düğümüyle ilgili küme düzeyinde özellikleri ve ayarları gösterir.
sys.dm_os_sys_info CPU sayısı, bellek yapılandırması ve SQLOS sürümü gibi üst düzey SQL Server örneği bilgilerini döndürür.
sys.dm_os_windows_info SQL Server'ı barındıran Windows ortamı hakkında sürüm ve makine özellikleri gibi işletim sistemine özgü bilgiler sağlar.
sys.dm_os_child_instances Dağıtılmış veya çok örnekli dağıtımlar gibi ortamlardaki alt SQLOS örnekleriyle ilgili kaynak ve durum bilgilerini listeler.

Disk, birim ve G/Ç ortamı

Bu DMV'ler depolama cihazları, kullanılabilir birimler ve dosya düzeyinde veya birim düzeyinde istatistiklerle ilgilidir.

Dinamik yönetim görünümü Açıklama
sys.dm_os_enumerate_fixed_drives TEMEL alan bilgileriyle birlikte SQL Server örneği tarafından erişilebilen sabit disk sürücülerinin listesini döndürür.
sys.dm_os_volume_stats Birim olarak veritabanı dosyaları için G/Ç istatistikleri döndürerek disk etkinliğini ve performansını analiz etmede yardımcı olur.

Yüklenen modüller (yürütülebilir kod bağlamı)

Bu DMV, şu anda yüklü olan DLL'leri ve modülleri ve etkin yürütme bileşenlerini kullanıma sunar.

Dinamik yönetim görünümü Açıklama
sys.dm_os_loaded_modules SQL Server çalışanlarının yüklediğini modülleri (DLL'ler/derlemeler) listeleyerek sunucuda yürütülen kodla ilgili içgörü sağlar.

Alt düzey hata ayıklama ve tanılama

Bu DMV öncelikli olarak yükseltme, hata ayıklama, kilitlenme analizi veya derin SQL Server altyapısı sorunlarını giderme için kullanışlıdır.

Dinamik yönetim görünümü Açıklama
sys.dm_os_stacks Genellikle derin sorun giderme veya kilitlenme dökümü analizinde kullanılan çalışanlar için yığın bilgilerini görüntüler.

İç ve desteklenmeyen DMV'ler

Aşağıdaki SQL Server işletim sistemiyle ilgili dinamik yönetim görünümleri yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir.:

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