sys.dm_os_memory_brokers (Transact-SQL)

Platí na:SQL ServerAzureSynapse Analytics

Alokace interní SQL Serveru používají správce paměti SQL Serveru. Sledování rozdílu mezi počítadly procesní paměti z sys.dm_os_process_memory a interními čítači může indikovat využití paměti externími komponentami v paměťovém prostoru SQL Serveru.

Paměťové makléři spravedlivě rozdělují alokace paměti mezi různé komponenty v rámci SQL Server, na základě aktuálního a předpokládaného využití. Paměťové zprostředkovatelé alokace neprovádějí. Sledují pouze alokace pro výpočetní distribuci.

Následující tabulka poskytuje informace o paměťových brokerech.

Note

Pro označení z Azure Synapse Analytics použijte jméno sys.dm_pdw_nodes_os_memory_brokers. Tato syntaxe není podporována bezserverovým fondem SQL ve službě Azure Synapse Analytics.

Název sloupce Datový typ Description
pool_id int ID fondu zdrojů, pokud je spojen s poolem Resource Governor.
memory_broker_type nvarchar(60) Typ správce paměti. V současnosti existují tři typy paměťových brokerů v SQL Server, uvedené níže s jejich popisy.

MEMORYBROKER_FOR_CACHE : Paměť alokovaná pro použití cacheovanými objekty (ne cache buffer poolu).

MEMORYBROKER_FOR_STEAL : Paměť ukradená z bufferového poolu. Tato paměť je sledována paměťovými úředníky a není k dispozici k opětovnému použití jinými komponentami, dokud ji neuvolní současný vlastník.

MEMORYBROKER_FOR_RESERVE : Paměť vyhrazená pro budoucí použití při aktuálním vykonávání požadavků.
allocations_kb bigint Množství paměti v kilobajtech (KB), které bylo přiděleno tomuto typu brokera.
allocations_kb_per_sec bigint Rychlost alokace paměti v kilobajtech (KB) za sekundu. Tato hodnota může být negativní pro rozdělení do paměti.
predicted_allocations_kb bigint Předpokládané množství alokované paměťi brokerem. To je založeno na vzorci využití pamětí.
target_allocations_kb bigint Doporučené množství alokované paměti v kilobajtech (KB), které závisí na aktuálních nastaveních a vzoru využití paměti. Tento makléř by měl narůst na toto číslo nebo se na něj zmenšit.
future_allocations_kb bigint Odhadovaný počet alokací v kilobajtech (KB), který bude proveden během několika následujících sekund.
overall_limit_kb bigint Maximální množství paměti, v kilobajtech (KB), které může broker přidělit.
last_notification nvarchar(60) Doporučení ohledně využití paměti založené na aktuálních nastaveních a vzorci používání. Platné hodnoty jsou následující:

Růst

shrink

stabilní
pdw_node_id int platí pro: Azure Synapse Analytics

Identifikátor uzlu, na který je tato distribuce zapnutá.

Povolení

Na SQL Serveru a spravované instanci SQL vyžaduje VIEW SERVER STATE oprávnění.

U služby SQL Database Basic, S0a S1 a pro databáze v elastických fondech, účet správce serveru serveru, účet správce Microsoft Entra nebo členství v roli ##MS_ServerStateReader##serveru. U všech ostatních cílů služby SQL Database se vyžaduje buď oprávnění VIEW DATABASE STATE k databázi, nebo členství v roli serveru ##MS_ServerStateReader##.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje VIEW oprávnění SERVER PERFORMANCE STATE na serveru.