sys.dm_resource_governor_resource_pools (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-adatbázis a Microsoft Fabricben

Az erőforráskészlet aktuális állapotáról, az erőforráskészletek aktuális konfigurációjáról és az erőforráskészlet statisztikáiról ad vissza információkat.

Note

Az Azure Synapse Analytics-től való elnevezéshez használja a sys.dm_pdw_nodes_resource_governor_resource_poolsnevet . Ezt a szintaxist az Azure Synapse Analytics kiszolgáló nélküli SQL-készlete nem támogatja.

Oszlop neve Adattípus Description
pool_id int Az erőforráskészlet azonosítója. Nem nullázható.
name sysname Az erőforráskészlet neve. Nem nullázható.
statistics_start_time datetime A készlet statisztikáinak alaphelyzetbe állításának időpontja. Nem nullázható.
total_cpu_usage_ms bigint Az erőforrás-kormányzó statisztikáinak alaphelyzetbe állítása óta eltelt ezredmásodpercben összesített CPU-használat. Nem nullázható.
cache_memory_kb bigint A gyorsítótár jelenlegi teljes memóriahasználata kilobájtban. Nem nullázható.
compile_memory_kb bigint Az ellopott memória aktuális kihasználtsága kilobájtban (KB). A legtöbb ilyen használat fordításra és optimalizálásra használható, de más memóriafelhasználókra is kiterjedhet. Nem nullázható.
used_memgrant_kb bigint A memóriahasználathoz használt (ellopott) memória aktuális száma. Nem nullázható.
total_memgrant_count bigint Az erőforráskészletben a memóriakivonások halmozott száma. Nem nullázható.
total_memgrant_timeout_count bigint A memória összesített száma időtúllépéseket biztosít ebben az erőforráskészletben. Nem nullázható.
active_memgrant_count int A memória aktuális száma megszűkít. Nem nullázható.
active_memgrant_kb bigint Az aktuális memória-vissza nem térítendő memória összege kilobájtban (KB). Nem nullázható.
memgrant_waiter_count int A memóriahasználati támogatásokkal kapcsolatban jelenleg függőben lévő lekérdezések száma. Nem nullázható.
max_memory_kb bigint Az erőforráskészlet által a lekérdezési munkaterület memóriájaként használható maximális memóriamennyiség kilobájtban. A lekérdezési munkaterület memóriája a kiszolgálói célmemória egy része, és tovább csökkenthető a memóriaterhelés alatt. Nem nullázható.
used_memory_kb bigint Az erőforráskészlethez használt lekérdezési munkaterület memóriamennyisége kilobájtban. Nem nullázható.
target_memory_kb bigint A lekérdezési munkaterület memóriájának célmennyisége kilobájtban, amelyet az erőforráskészlet próbál elérni. A memória nyomása alatt csökkenthető. Nem nullázható.
out_of_memory_count bigint A készlet sikertelen memóriafoglalásainak száma az erőforrás-kormányzó statisztikáinak alaphelyzetbe állítása óta. Nem nullázható.
min_cpu_percent int A garantált átlagos PROCESSZOR-sávszélesség jelenlegi konfigurációja az erőforráskészlet összes kéréséhez, amikor processzor-versengés történik. Nem nullázható.
max_cpu_percent int A cpu-versengés során az erőforráskészletben lévő összes kérés maximális átlagos processzor-sávszélességének aktuális konfigurációja. Nem nullázható.
min_memory_percent int Az erőforráskészlet összes kéréséhez tartozó garantált memóriamennyiség aktuális konfigurációja memória-versengés esetén. Ez nincs megosztva más erőforráskészletekkel. Nem nullázható.
max_memory_percent int Az erőforráskészlet kérései által használható teljes kiszolgálómemória százalékos arányának aktuális konfigurációja. Nem nullázható.
cap_cpu_percent int Az erőforráskészlet összes kérése által fogadott cpu-sávszélesség korlátja. A maximális cpu-sávszélességet a megadott szintre korlátozza. Az érték megengedett tartománya 1 és 100 között lehet. Nem nullázható.

A következőkre vonatkozik: SQL Server 2012 (11.x) és újabb verziók
min_iops_per_volume int A készlet lemezkötet-beállításánként másodpercenkénti minimális I/O (IOPS). Null értékű NULL, ha az erőforráskészlet nem az I/O-ra vonatkozik. Vagyis az erőforráskészlet MIN_IOPS_PER_VOLUME és MAX_IOPS_PER_VOLUME beállításai 0.

: SQL Server 2014 (12.x) és újabb verziók
max_iops_per_volume int A készlet lemezkötet-beállításaként másodpercenkénti maximális I/O (IOPS). Null értékű NULL, ha az erőforráskészlet nem az I/O-ra vonatkozik. Vagyis az erőforráskészlet MIN_IOPS_PER_VOLUME és MAX_IOPS_PER_VOLUME beállításai 0.

: SQL Server 2014 (12.x) és újabb verziók
read_io_queued_total int Az erőforrás-kormányzó statisztikáinak visszaállítása óta a teljes olvasási I/Os le lett kérve. Null értékű NULL, ha az erőforráskészlet nem az I/O-ra vonatkozik. Vagyis az erőforráskészlet MIN_IOPS_PER_VOLUME és MAX_IOPS_PER_VOLUME beállításai 0.

: SQL Server 2014 (12.x) és újabb verziók
read_io_issued_total int Az erőforrás-kormányzó statisztikáinak alaphelyzetbe állítása óta kiadott teljes olvasási I/OS. Null értékű NULL, ha az erőforráskészlet nem az I/O-ra vonatkozik. Vagyis az erőforráskészlet MIN_IOPS_PER_VOLUME és MAX_IOPS_PER_VOLUME beállításai 0.

: SQL Server 2014 (12.x) és újabb verziók
read_io_completed_total int Az erőforrás-kormányzó statisztikáinak visszaállítása óta befejeződött az összes olvasási I/OS. Nem nullázható.
read_io_throttled_total int Az erőforrás-kormányzó statisztikáinak alaphelyzetbe állítása óta a teljes olvasási I/Os szabályozva lett. Null értékű NULL, ha az erőforráskészlet nem az I/O-ra vonatkozik. Vagyis az erőforráskészlet MIN_IOPS_PER_VOLUME és MAX_IOPS_PER_VOLUME beállításai 0.

: SQL Server 2014 (12.x) és újabb verziók
read_bytes_total bigint Az erőforrás-kormányzó statisztikáinak alaphelyzetbe állítása óta beolvasott bájtok teljes száma. Nem nullázható.

: SQL Server 2014 (12.x) és újabb verziók
read_io_stall_total_ms bigint Az olvasási I/O érkezés és a befejezés közötti teljes idő (ezredmásodpercben). Nem nullázható.

: SQL Server 2014 (12.x) és újabb verziók
read_io_stall_queued_ms bigint Az olvasási I/O érkezés és a probléma közötti teljes idő (ezredmásodpercben). Null értékű NULL, ha az erőforráskészlet nem az I/O-ra vonatkozik. Vagyis az erőforráskészlet MIN_IOPS_PER_VOLUME és MAX_IOPS_PER_VOLUME beállításai 0.

Annak megállapításához, hogy a készlet I/O-beállítása késést okoz-e, vonjon ki read_io_stall_queued_ms a read_io_stall_total_ms.

: SQL Server 2014 (12.x) és újabb verziók
write_io_queued_total int Az erőforrás-kormányzó statisztikáinak visszaállítása óta a teljes írási I/Os le lett kérve. Null értékű NULL, ha az erőforráskészlet nem az I/O-ra vonatkozik. Vagyis az erőforráskészlet MIN_IOPS_PER_VOLUME és MAX_IOPS_PER_VOLUME beállításai 0.

: SQL Server 2014 (12.x) és újabb verziók
write_io_issued_total int Az erőforrás-kormányzó statisztikáinak alaphelyzetbe állítása óta kiadott teljes írási I/Os. Null értékű NULL, ha az erőforráskészlet nem az I/O-ra vonatkozik. Vagyis az erőforráskészlet MIN_IOPS_PER_VOLUME és MAX_IOPS_PER_VOLUME beállításai 0.

: SQL Server 2014 (12.x) és újabb verziók
write_io_completed_total int Az erőforrás-kormányzó statisztikáinak alaphelyzetbe állítása óta befejeződött az írási I/OS teljes mennyisége. Nem nullázható.

: SQL Server 2014 (12.x) és újabb verziók
write_io_throttled_total int Az erőforrás-kormányzó statisztikáinak alaphelyzetbe állítása óta a teljes írási I/Os szabályozva lett. Nem nullázható.

: SQL Server 2014 (12.x) és újabb verziók
write_bytes_total bigint Az erőforrás-kormányzó statisztikáinak alaphelyzetbe állítása óta írt bájtok teljes száma. Nem nullázható.

: SQL Server 2014 (12.x) és újabb verziók
write_io_stall_total_ms bigint Az írási I/O érkezés és a befejezés közötti teljes idő (ezredmásodpercben). Nem nullázható.

: SQL Server 2014 (12.x) és újabb verziók
write_io_stall_queued_ms bigint Az írási I/O érkezése és a probléma közötti teljes idő (ezredmásodpercben). Null értékű NULL, ha az erőforráskészlet nem az I/O-ra vonatkozik. Vagyis az erőforráskészlet MIN_IOPS_PER_VOLUME és MAX_IOPS_PER_VOLUME beállításai 0.

Ez az I/O-erőforrás-szabályozás által bevezetett késés.

: SQL Server 2014 (12.x) és újabb verziók
io_issue_violations_total int I/O-problémák összesen. Vagyis az a szám, amikor az I/O-probléma aránya alacsonyabb volt, mint a fenntartott ráta. Null értékű NULL, ha az erőforráskészlet nem az I/O-ra vonatkozik. Vagyis az erőforráskészlet MIN_IOPS_PER_VOLUME és MAX_IOPS_PER_VOLUME beállításai 0.

: SQL Server 2014 (12.x) és újabb verziók
io_issue_delay_total_ms bigint Az ütemezett probléma és az I/O tényleges problémája közötti teljes idő (ezredmásodpercben). Null értékű NULL, ha az erőforráskészlet nem az I/O-ra vonatkozik. Vagyis az erőforráskészlet MIN_IOPS_PER_VOLUME és MAX_IOPS_PER_VOLUME beállításai 0.

: SQL Server 2014 (12.x) és újabb verziók
io_issue_ahead_total_ms bigint Csak belső használatra.

A következőkre vonatkozik: SQL Server 2016 (13.x) és újabb verziók
reserved_io_limited_by_volume_total bigint Csak belső használatra.

A következőkre vonatkozik: SQL Server 2016 (13.x) és újabb verziók
io_issue_delay_non_throttled_total_ms bigint Az ütemezett probléma és a nem szabályozott I/O tényleges problémája közötti teljes idő (ezredmásodpercben).

A következőkre vonatkozik: SQL Server 2016 (13.x) és újabb verziók
total_cpu_delayed_ms bigint Teljes idő (ezredmásodpercben) a futtatható feldolgozó hozama között, és amikor az operációs rendszer visszavesz egy másik futtatható feldolgozót az adatbázismotorból. Ez lehet az üresjárati feldolgozó.

A következőkre vonatkozik: SQL Server 2016 (13.x) és újabb verziók
total_cpu_active_ms bigint Teljes aktív CPU-idő (ezredmásodpercben).

A következőkre vonatkozik: SQL Server 2016 (13.x) és újabb verziók
total_cpu_violation_delay_ms bigint A processzorok megsértésének teljes késleltetése (ezredmásodpercben). Ez azt jelenti, hogy a processzoridő teljes késleltetése alacsonyabb volt, mint a futtatható feldolgozó hozamai közötti minimális garantált késés, és az operációs rendszer visszaveheti az irányítást az adatbázismotor egy másik futtatható feldolgozójának.

A következőkre vonatkozik: SQL Server 2016 (13.x) és újabb verziók
total_cpu_violation_sec bigint Összes processzorhasználati szabálysértés (másodpercben). Ez azt jelenti, hogy a cpu-idő megsértése esetén a teljes idő a repülés közben merült fel.

A következőkre vonatkozik: SQL Server 2016 (13.x) és újabb verziók
total_cpu_usage_preemptive_ms bigint A számítási feladatcsoport előzetes módban történő ütemezése során felhasznált teljes cpu-idő (ezredmásodpercben). Nem nullázható.

Az adatbázismotoron kívüli kód (például kiterjesztett tárolt eljárások és elosztott lekérdezések) végrehajtásához a szálnak a nem megelőző ütemezőn kívül kell futnia. Ehhez a feldolgozó átáll a megelőző módra.

A következőkre vonatkozik: SQL Server 2016 (13.x) és újabb verziók
max_vcores decimális(5,2) A cpu-versengés során az erőforráskészletben lévő összes kérés maximális átlagos processzor-sávszélességének aktuális konfigurációja. A virtuális magok egységében kifejezve nem feltétlenül tükrözi az adatbázis, rugalmas készlet vagy felügyelt SQL-példány számára elérhető virtuális magok vagy logikai CPU-k teljes számát.

A következőkre vonatkozik: Azure SQL Database és Azure SQL felügyelt példány
total_cpu_usage_actual_ms bigint Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált.
pdw_node_id Int` Annak a csomópontnak az azonosítója, amelyen ez a disztribúció található.

A: Azure Synapse Analytics

Megjegyzések

Az erőforrás-kormányzó számítási feladatcsoportjai és erőforráskészletek több-az-egyhez leképezéssel rendelkeznek. Ennek eredményeképpen az erőforráskészlet számos statisztikája a számítási feladatcsoport statisztikáiból származik.

A statisztikák az adatbázismotor utolsó kezdete óta nyomon követhetők, és a végrehajtással alaphelyzetbe állíthatók ALTER RESOURCE GOVERNOR RESET STATISTICS.

Ez a dinamikus felügyeleti nézet a memórián belüli konfigurációt jeleníti meg. A tárolt konfigurációs metaadatok megtekintéséhez használja a sys.resource_governor_resource_pools katalógusnézetet.

Permissions

Engedélyre van szükség VIEW SERVER STATE .

Engedélyek az SQL Server 2022-hez és újabb verziókhoz

A kiszolgálón VIEW SERVER PERFORMANCE STATE engedély szükséges.