Megosztás a következőn keresztül:


sys.dm_xtp_system_memory_consumers (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-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