SQL Server operációs rendszerhez kapcsolódó dinamikus felügyeleti nézetek (Transact-SQL)

A következőkre vonatkozik:SQL Server

Ez a szakasz az SQL Server operációs rendszerhez (SQLOS) társított dinamikus felügyeleti nézeteket (DMV-ket) ismerteti. Az SQLOS az SQL Serverre jellemző operációsrendszer-erőforrásokat kezeli.

Memóriakezelés és memóriatopológia

Ezek a DMV-k bemutatják, hogyan foglalja le az SQL Server a memóriát az írnokok, a gyorsítótárak, a NUMA-csomópontok és a virtuális címterek között.

Dinamikus felügyeleti nézet Leírás
sys.dm_os_memory_clerks Memóriahasználatot jelent a memóriajegyzők – a memóriát kiosztó belső SQLOS-objektumok – számára, amelyek a memóriafogyasztók kitűzésében hasznosak.
sys.dm_os_memory_nodes Megjeleníti a memóriaeloszlást a NUMA-csomópontok között, és megjeleníti, hogy a rendszer hogyan foglalja le a memóriát csomópontonként.
sys.dm_os_nodes Az SQL Server számára látható NUMA-csomópontadatokat adja vissza, beleértve a csomópontazonosítókat és a memóriaparticionálást.
sys.dm_os_memory_brokers Olyan memóriaközvetítő objektumokat jelenít meg az SQLOS-ben, amelyek a különböző felhasználók foglalási egységeit kezelik.
sys.dm_os_memory_cache_clock_hands Óraátállítási pozíciókat biztosít a memóriagyorsítótár-objektumokhoz, amelyek hasznosak a gyorsítótár kiürítési viselkedésének diagnosztizálásában.
sys.dm_os_memory_cache_counters A memória-gyorsítótárak méret- és használati metrikáit adja vissza, ami segíti a gyorsítótár-kihasználtsági minták elemzését.
sys.dm_os_memory_cache_entries A memóriagyorsítótárak egyes bejegyzéseinek részleteit jeleníti meg, így részletes elemzést tesz lehetővé az adatok és objektumok gyorsítótárazásáról.
sys.dm_os_memory_cache_hash_tables Felsorolja a memória-gyorsítótárak által használt kivonattáblákat, és megjeleníti a terjesztési és terhelési tényezők mérőszámait.
sys.dm_os_sys_memory Az SQLOS által a memóriafoglalási döntésekhez használt operációs rendszerből jelentett rendszermemória-metrikákat biztosít.
sys.dm_os_process_memory Olyan folyamatszintű memóriametrikákat biztosít, mint például az SQL Server fizikai és virtuális memóriahasználata.
sys.dm_os_virtual_address_dump A virtuális címleírók memóriaképét kínálja, amely hasznos az alacsony szintű memóriadiagnosztika terén.

Pufferkészlet és tárológyorsítótár

Ezek a DMV-k jelentése a pufferkészletről, a gyorsítótár adatoldalairól és a pufferkészlet-bővítmény (BPE) konfigurációiról.

Dinamikus felügyeleti nézet Leírás
sys.dm_os_buffer_descriptors Az SQL Server pufferkészletében jelenleg gyorsítótárazott összes adatlap metaadatait adja vissza, beleértve az adatbázis- és fájltársításokat és az oldaltípus részleteit. Ez a nézet hasznos a gyorsítótár használatának és terjesztésének elemzéséhez.
sys.dm_os_buffer_pool_extension_configuration Konfigurációt és állapotot biztosít a pufferkészletbővítményhez (BPE), amely lehetővé teszi, hogy a pufferkészlet a lemeztárolóra terjedjen ki. Ez a nézet hasznos a kiterjesztett gyorsítótár konfigurálásához.

Ütemezés, feldolgozók, feladatok és egyidejűség

Ezek a DMV-k az SQLOS ütemezését, a feldolgozói szálakat, a feladatokat, az üzenetsorokat, a kézbesítőkészleteket, a spinlockokat, a rácsokat és az alacsony szintű egyidejűségi mechanizmusokat ismertetik.

Dinamikus felügyeleti nézet Leírás
sys.dm_os_schedulers Megjeleníti az ütemező állapotát, és futtatja az üzenetsor hosszát az SQLOS által végzett CPU-ütemezéshez. Ez a nézet kritikus fontosságú a processzor- és párhuzamossági diagnosztika szempontjából.
sys.dm_os_workers Az SQLOS által felügyelt feldolgozók listája, beleértve a kivételeket vagy végrehajtási feltételeket jelző állapotokat és jelzőket.
sys.dm_os_threads Az SQLOS-ben található feldolgozói szálakra vonatkozó információkat ad vissza, amelyek a szál és az ütemező elemzéséhez hasznosak.
sys.dm_os_tasks Az SQLOS által jelenleg felügyelt feladatokat jeleníti meg, amelyek állapot- és ütemezési adatokat biztosítanak.
sys.dm_os_dispatcher_pools Statisztikát nyújt a belső diszpécserkészletekről, amelyek kezelik az ütemezők közötti munkaelosztást. Ez a nézet segít elemezni a párhuzamosságot és a terhelés ütemezését.
sys.dm_os_spinlock_stats Összesíti a spinlock-versengési statisztikákat, amelyek segítenek azonosítani az alacsony szintű szinkronizálási szűk keresztmetszeteket.
sys.dm_os_latch_stats Összesíti a reteszes várakozási statisztikákat, amelyek az alacsony szintű szinkronizálási primitívek versengését és eloszlását jelenítik meg.
sys.dm_os_waiting_tasks Megjeleníti az aktuálisan várakozó tevékenységeket a várakozási típusokkal és az erőforrás-adatokkal együtt, lehetővé téve a valós idejű várakozási elemzést.

Várakozások és teljesítménydiagnosztikák

Ezek a DMV-k a teljesítményproblémák elhárításához használható várakozási statisztikákat, gyűrűpuffer-diagnosztikákat, számlálókat vagy kiszolgálószintű adatokat fednek le.

Dinamikus felügyeleti nézet Leírás
sys.dm_os_wait_stats A folyamat várakozási statisztikáit összesíti a példány egészére vonatkozóan, amely a cpu-, memória- vagy I/O-szűk keresztmetszetek diagnosztizálása alapszintű nézete.
sys.dm_os_ring_buffers A belső gyűrűpuffer bejegyzéseit adja vissza, amelyek a rendszerszintű események( például memóriaterhelés vagy ütemezőriasztások) diagnosztizálásában hasznosak.
sys.dm_os_performance_counters Teljesítményszámláló értékeket tesz elérhetővé az SQL Serverhez – gyakran használják az SQL-szintű tevékenységek és a Windows teljesítményfigyelési metrikáinak korrelálásához.
sys.dm_os_server_diagnostics_log_configurations A kiszolgáló diagnosztikai naplóinak konfigurációját jeleníti meg, amelyek kritikus belső eseményeket és diagnosztikákat rögzítenek.

Gazdagép-, fürt- és környezeti információk

Ezek a DMV-k információt nyújtanak a gazdagép operációs rendszerének jellemzőiről, a fürt konfigurációjáról, a többhelyes részvételről, valamint az általános példányokról és a rendszer metaadatairól.

Dinamikus felügyeleti nézet Leírás
sys.dm_os_host_info A gazdagép operációs rendszerének olyan részleteit teszi elérhetővé, mint az operációs rendszer verziója és konfigurációja, amely a helyi SQL Server-példányra vonatkozik.
sys.dm_os_hosts Az SQL Server-példány által ismert gazdagépek sorát adja vissza, amely többhelyes vagy fürtözött környezetekben hasznos.
sys.dm_os_cluster_nodes Információkat ad vissza a fürtcsomópontok nevéről és szerepköreiről, amikor az SQL Server windowsos feladatátvevő fürtön fut.
sys.dm_os_cluster_properties Megjeleníti az SQL Server-csomóponthoz kapcsolódó fürtszintű tulajdonságokat és beállításokat, például a fürt állapotát és a konfigurált viselkedéseket.
sys.dm_os_sys_info Olyan magas szintű SQL Server-példányadatokat ad vissza, mint a processzorszám, a memóriakonfiguráció és az SQLOS-verzió.
sys.dm_os_windows_info Az SQL Servert futtató Windows-környezetről nyújt operációsrendszer-specifikus információkat, például verzió- és gépjellemzőket.
sys.dm_os_child_instances A gyermek SQLOS-példányokkal kapcsolatos erőforrás- és állapotinformációkat sorolja fel olyan környezetekben, mint az elosztott vagy többpéldányos üzemelő példányok.

Lemez-, kötet- és I/O-környezet

Ezek a DMV-k tárolóeszközökhöz, elérhető kötetekhez és fájlszintű vagy kötetszintű statisztikákhoz kapcsolódnak.

Dinamikus felügyeleti nézet Leírás
sys.dm_os_enumerate_fixed_drives Visszaadja az SQL Server-példány számára elérhető rögzített lemezmeghajtók listáját, valamint az alapvető helyinformációkat.
sys.dm_os_volume_stats Az adatbázisfájlok I/O-statisztikáit adja vissza kötet szerint, amely hasznos a lemeztevékenység és a teljesítmény elemzésében.

Betöltött modulok (végrehajtható kódkörnyezet)

Ez a DMV elérhetővé teszi a jelenleg betöltött és aktív végrehajtási összetevők dll-jeit és moduljait.

Dinamikus felügyeleti nézet Leírás
sys.dm_os_loaded_modules Felsorolja azOKAT a modulokat (DLL-eket/szerelvényeket), amelyeket az SQL Server-feldolgozók betöltenek, és betekintést nyújtanak a kiszolgálón belüli kódvégzésbe.

Alacsony szintű hibakeresés és diagnosztika

Ez a DMV elsősorban eszkaláláshoz, hibakereséshez, összeomláselemzéshez vagy az SQL Server-motor részletes hibaelhárításához hasznos.

Dinamikus felügyeleti nézet Leírás
sys.dm_os_stacks Megjeleníti a feldolgozók veremadatait, amelyeket gyakran használnak mély hibaelhárításhoz vagy összeomlási memóriakép-elemzéshez.

Belső és nem támogatott DMV-k

A következő SQL Server operációs rendszerrel kapcsolatos dinamikus felügyeleti nézetek csak tájékoztatási célokra vannak azonosítva. Nem támogatott. A jövőbeli kompatibilitás nem garantált.:

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