Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí na:SQL ServerAzure
Synapse 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.