Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL-adatbázis a Microsoft Fabricben
Rendszerszintű memóriafelhasználókat jelent In-Memory OLTP-hez. Ezeknek a felhasználóknak a memóriája vagy az alapértelmezett készletből származik (ha a kiosztás egy felhasználói szál kontextusában van), vagy a belső készletből (ha a kiosztás egy rendszerszál kontextusában van).
SELECT *
FROM sys.dm_xtp_system_memory_consumers;
További információ: In-Memory OLTP (In-Memory Optimalizálás).
| Oszlop név | Típus | Description |
|---|---|---|
| memory_consumer_id | bigint | A memóriafelhasználó belső azonosítója. |
| memory_consumer_type | int | Egy egész szám, amely a memóriafelhasználó típusát jelöli az alábbi értékek egyikével: 0 – Nem jelenik meg. Két vagy több felhasználó memóriahasználatát összesíti. 1 - LOOKASIDE: Nyomon követi a rendszer lookaside memóriahasználatát. 2 – VARHEAP: Nyomon követi a változó hosszúságú halom memóriahasználatát. 4 – IO-lapkészlet: Nyomon követi az IO-műveletekhez használt rendszeroldalkészletek memóriahasználatát. |
| memory_consumer_type_desc | nvarchar(16) | A memóriafelhasználó típusának leírása: 0 – Nem jelenik meg 1 - OLDALNÉZET 2 – VARHEAP 4 – PGPOOL |
| memory_consumer_desc | nvarchar(64) | A memóriafelhasználói példány leírása: VARHEAP: Rendszer halom. Általános célú. Jelenleg csak szemétgyűjtési munkaelemek lefoglalására szolgál. -VAGY- Lookaside halom. A keresőoldalak akkor használják, ha a lookaside listában szereplő elemek száma eléri az előre meghatározott korlátot (általában körülbelül 5000 elem). PGPOOL: Az IO-rendszerkészletek három különböző méretben érhetők el: System 4K lapkészlet, System 64-K lapkészlet és System 256-K lapkészlet. |
| lookaside_id | bigint | A szál helyi, lookaside memóriaszolgáltatójának azonosítója. |
| pagepool_id | bigint | A szál helyi lapkészlet memóriaszolgáltatójának azonosítója. |
| allocated_bytes | bigint | A fogyasztó számára fenntartott bájtok száma. |
| used_bytes | bigint | A fogyasztó által használt bájtok. Csak a varheap memóriafelhasználóira vonatkozik. Az SQL Server 2022 -től kezdve (16.x) a varheap és a lookaside memóriafelhasználókra vonatkozik. |
| allocation_count | int | Foglalások száma. Az SQL Server 2022-től kezdve (16.x) a rendszer halomából származó foglalások száma a lookaside memóriafelhasználók számára. |
| partition_count | int | A memóriafelhasználó szuperblokk partícióinak száma. További információ: Memóriatöredezettség. |
| sizeclass_count | int | A memóriafelhasználó szuperblokkméretosztályainak száma. Memóriatöredezettség. |
| min_sizeclass | int | Csak belső használatra. |
| max_sizeclass | int | Csak belső használatra. |
| memory_consumer_address | varbinary | A fogyasztó belső címe. |
Permissions
A KISZOLGÁLÓ ÁLLAPOTának megtekintése engedély szükséges a kiszolgálón.
Engedélyek az SQL Server 2022-hez és újabb verziókhoz
A KISZOLGÁLÓ TELJESÍTMÉNYÁLLAPOTÁNAK MEGTEKINTÉSE engedélyre van szükség a kiszolgálón.
Megjegyzések
Az SQL Server 2022-ben (16.x) ez a DMV további, a memóriaoptimalizált TempDB metaadat-memóriafejlesztésekre vonatkozó oszlopokkal rendelkezik.
Példák
Ez a példa az SQL Server-példány rendszermemória-felhasználóit adja ki:
SELECT memory_consumer_type_desc,
memory_consumer_desc,
allocated_bytes / 1024 as allocated_bytes_kb,
used_bytes / 1024 as used_bytes_kb,
allocation_count
FROM sys.dm_xtp_system_memory_consumers;
A kimenet az összes memóriafelhasználót megjeleníti rendszerszinten. Vannak például olyan felhasználók, amelyek félretenek egy tranzakciót.
memory_consumer_type_desc memory_consumer_desc allocated_bytes_kb used_bytes_kb allocation_count
------------------------------- --------------------- ------------------- -------------- ----------------
VARHEAP Lookaside heap 0 0 0
VARHEAP System heap 768 0 2
LOOKASIDE GC transaction map entry 64 64 910
LOOKASIDE Redo transaction map entry 128 128 1260
LOOKASIDE Recovery table cache entry 448 448 8192
LOOKASIDE Transaction recent rows 3264 3264 4444
LOOKASIDE Range cursor 0 0 0
LOOKASIDE Hash cursor 3200 3200 11070
LOOKASIDE Transaction save-point set entry 0 0 0
LOOKASIDE Transaction partially-inserted rows set 704 704 1287
LOOKASIDE Transaction constraint set 576 576 1940
LOOKASIDE Transaction save-point set 0 0 0
LOOKASIDE Transaction write set 704 704 672
LOOKASIDE Transaction scan set 320 320 156
LOOKASIDE Transaction read set 704 704 343
LOOKASIDE Transaction 4288 4288 1459
PGPOOL System 256K page pool 5120 5120 20
PGPOOL System 64K page pool 0 0 0
PGPOOL System 4K page pool 24 24 6
A rendszerelosztók által felhasznált teljes memória megtekintése:
SELECT SUM(allocated_bytes) / (1024 * 1024) AS total_allocated_MB,
SUM(used_bytes) / (1024 * 1024) AS total_used_MB
FROM sys.dm_xtp_system_memory_consumers;
Itt található az eredményhalmaz.
total_allocated_MB total_used_MB
-------------------- --------------------
2 2