Zobrazení dynamické správy související s operačním systémem SQL Server (Transact-SQL)

platí pro:SQL Server

Tato část dokumentuje zobrazení dynamické správy (DMV), která jsou přidružená k operačnímu systému SQL Server (SQLOS). SQLOS spravuje prostředky operačního systému, které jsou specifické pro SQL Server.

Správa paměti a topologie paměti

Tato zobrazení dynamické správy ukazují, jak SQL Server přiděluje, sleduje, mezipaměti a struktury paměti napříč úředníky, mezipaměťmi, uzly NUMA a virtuálními adresními prostory.

Zobrazení dynamické správy Description
sys.dm_os_memory_clerks Zaznamenává využití paměti pracovníky paměti – interními objekty SQLOS přidělením paměti – užitečné pro určení bodů příjemců paměti.
sys.dm_os_memory_nodes Zobrazí distribuci paměti mezi uzly NUMA a ukazuje, jak se paměť přiděluje jednotlivým uzlům.
sys.dm_os_nodes Vrátí informace o uzlu NUMA viditelné pro SQL Server, včetně ID uzlů a dělení paměti.
sys.dm_os_memory_brokers Zobrazuje objekty zprostředkovatele paměti v systému SQLOS, které spravují jednotky přidělení pro různé příjemce.
sys.dm_os_memory_cache_clock_hands Poskytuje polohy uklidení hodin pro objekty mezipaměti paměti, které jsou užitečné pro diagnostiku chování vyřazení mezipaměti.
sys.dm_os_memory_cache_counters Vrátí metriky velikosti a využití pro mezipaměti paměti, které pomáhají analyzovat vzory využití mezipaměti.
sys.dm_os_memory_cache_entries Zobrazuje podrobnosti o jednotlivých položkách v mezipaměti paměti a umožňuje podrobnou analýzu dat a objektů uložených v mezipaměti.
sys.dm_os_memory_cache_hash_tables Uvádí tabulky hash používané mezipamětí paměti a zobrazuje metriky pro distribuční a zátěžové faktory.
sys.dm_os_sys_memory Poskytuje metriky systémové paměti hlášené z operačního systému, který SQLOS používá k rozhodování o přidělení paměti.
sys.dm_os_process_memory Poskytuje metriky paměti na úrovni procesu, jako je využití fyzické a virtuální paměti pro SQL Server.
sys.dm_os_virtual_address_dump Nabízí výpis popisovačů virtuálních adres, které jsou užitečné při diagnostice paměti nízké úrovně.

Fond vyrovnávacích pamětí a mezipaměť úložiště

Tato zobrazení dynamické správy hlásí fond vyrovnávací paměti, datové stránky v mezipaměti a konfiguraci rozšíření fondu vyrovnávací paměti (BPE).

Zobrazení dynamické správy Description
sys.dm_os_buffer_descriptors Vrátí metadata pro všechny datové stránky, které jsou aktuálně uloženy ve fondu vyrovnávací paměti SQL Serveru, včetně přidružení databáze a souborů a podrobností o typu stránky. Toto zobrazení je užitečné k analýze využití a distribuce mezipaměti.
sys.dm_os_buffer_pool_extension_configuration Poskytuje konfiguraci a stav rozšíření fondu vyrovnávací paměti (BPE), což umožňuje rozšířit fond vyrovnávací paměti na diskové úložiště. Toto zobrazení je užitečné pro pochopení konfigurace rozšířené mezipaměti.

Plánování, pracovní procesy, úkoly a souběžnost

Tato zobrazení dynamické správy popisují plánování SQLOS, pracovní vlákna, úlohy, fronty, fondy dispečerů, spinlocky, západky a mechanismy souběžnosti nízké úrovně.

Zobrazení dynamické správy Description
sys.dm_os_schedulers Zobrazí stav plánovače a délky fronty spuštění pro plánování procesoru podle SQLOS. Toto zobrazení je důležité pro diagnostiku procesoru a paralelismu.
sys.dm_os_workers Zobrazí seznam pracovních procesů spravovaných SQLOS, včetně stavů a příznaků, které označují výjimky nebo podmínky spuštění.
sys.dm_os_threads Vrátí informace o pracovních vláknech v rámci SQLOS, které jsou užitečné pro analýzu vláken a plánovače.
sys.dm_os_tasks Zobrazuje úkoly, které aktuálně spravuje SQLOS, a poskytuje podrobnosti o stavu a plánování.
sys.dm_os_dispatcher_pools Poskytuje statistiky o interních fondech dispečerů, které zpracovávají distribuci práce mezi plánovači. Toto zobrazení vám pomůže analyzovat paralelismus a plánování zatížení.
sys.dm_os_spinlock_stats Agreguje statistiky kolizí spinlocků, které pomáhají identifikovat kritické body synchronizace nízké úrovně.
sys.dm_os_latch_stats Agreguje statistiku západky čekání, která zobrazuje kolize a distribuci primitiv synchronizace nízké úrovně.
sys.dm_os_waiting_tasks Zobrazuje úkoly, které aktuálně čekají spolu s typy čekání a podrobnostmi o prostředcích a umožňují analýzu čekání v reálném čase.

Diagnostika čekání a výkonu

Tato zobrazení dynamické správy zpřístupňují statistiky čekání, diagnostiku vyrovnávací paměti okruhu, čítače nebo data na úrovni serveru, která můžete použít k řešení problémů s výkonem.

Zobrazení dynamické správy Description
sys.dm_os_wait_stats Agreguje statistiky čekání na čekání vlákna v instanci, základní zobrazení pro diagnostiku kritických bodů procesoru, paměti nebo vstupně-výstupních kritických bodů.
sys.dm_os_ring_buffers Vrátí položky z interní vyrovnávací paměti okruhu, které jsou užitečné pro diagnostiku událostí na úrovni systému, jako jsou upozornění na zatížení paměti nebo plánovač.
sys.dm_os_performance_counters Zveřejňuje hodnoty čítače výkonu pro SQL Server – často se používá ke korelaci aktivity na úrovni SQL s metrikami monitorování výkonu Windows.
sys.dm_os_server_diagnostics_log_configurations Zobrazuje konfiguraci pro protokoly diagnostiky serveru, které zaznamenávají důležité interní události a diagnostiku.

Informace o hostiteli, clusteru a prostředí

Tato zobrazení dynamické správy poskytují informace o vlastnostech hostitelského operačního systému, konfiguraci clusteru, účasti na více hostitelích a obecných instancích a systémových metadatech.

Zobrazení dynamické správy Description
sys.dm_os_host_info Zveřejňuje podrobnosti o hostitelském operačním systému, jako je verze operačního systému a konfigurace, relevantní pro místní instanci SQL Serveru.
sys.dm_os_hosts Vrátí řádek pro každého hostitele známého instanci SQL Serveru, který je užitečný v prostředích s více hostiteli nebo clustery.
sys.dm_os_cluster_nodes Vrátí informace o názvech a rolích uzlů clusteru, když sql Server běží v clusteru s podporou převzetí služeb při selhání systému Windows.
sys.dm_os_cluster_properties Zobrazuje vlastnosti a nastavení na úrovni clusteru relevantní pro uzel SQL Serveru, například stav clusteru a nakonfigurované chování.
sys.dm_os_sys_info Vrátí informace o instancích SQL Serveru vysoké úrovně, jako je počet procesorů, konfigurace paměti a verze SQLOS.
sys.dm_os_windows_info Poskytuje informace specifické pro operační systém o prostředí Windows, které hostuje SQL Server, jako jsou vlastnosti verze a počítače.
sys.dm_os_child_instances Vypíše informace o prostředcích a stavu podřízených instancí SQLOS v prostředích, jako jsou distribuovaná nasazení nebo nasazení s více instancemi.

Disk, svazek a vstupně-výstupní prostředí

Tato zobrazení dynamické správy se vztahují k úložným zařízením, dostupným svazkům a statistikám na úrovni souborů nebo svazků.

Zobrazení dynamické správy Description
sys.dm_os_enumerate_fixed_drives Vrátí seznam pevných diskových jednotek, které jsou přístupné pro instanci SQL Serveru, spolu se základními informacemi o prostoru.
sys.dm_os_volume_stats Vrátí statistiky vstupně-výstupních operací pro databázové soubory podle svazku, které jsou užitečné při analýze aktivity disku a výkonu.

Načtené moduly (kontext spustitelného kódu)

Toto zobrazení dynamické správy zveřejňuje knihovny DLL a moduly, které jsou aktuálně načteny a aktivní spouštěcí komponenty.

Zobrazení dynamické správy Description
sys.dm_os_loaded_modules Uvádí moduly (knihovny DLL/sestavení), které pracovní procesy SQL Serveru načítají, a poskytuje přehled o kódu spuštěného na serveru.

Ladění a diagnostika nízké úrovně

Toto zobrazení dynamické správy je užitečné hlavně pro eskalaci, ladění, analýzu chyb nebo hloubkové řešení potíží s modulem SQL Serveru.

Zobrazení dynamické správy Description
sys.dm_os_stacks Zobrazuje informace o zásobníku pro pracovní procesy, které se často používají při podrobném řešení potíží nebo analýze výpisu stavu systému.

Interní a nepodporované zobrazení dynamické správy

Následující zobrazení dynamické správy související s operačním systémem SQL Serveru jsou určena pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručená.:

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