Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure Synapse Analytics
Analytics Platform System (PDW)
Allocaties die intern zijn in SQL Server gebruiken de SQL Server geheugenbeheerder. Het volgen van het verschil tussen procesgeheugentellers van sys.dm_os_process_memory en interne tellers kan het geheugengebruik van externe componenten in de SQL Server-geheugenruimte aangeven.
Geheugenmakelaars verdelen geheugentoewijzingen eerlijk tussen verschillende componenten binnen SQL Server, op basis van het huidige en verwachte gebruik. Geheugenbrokers voeren geen allocaties uit. Ze houden alleen toewijzingen bij voor de verdeling van de computer.
De volgende tabel geeft informatie over geheugenmakelaars.
Note
Om dit van Azure Synapse Analytics of Analytics Platform System (PDW) te noemen, gebruik de naam sys.dm_pdw_nodes_os_memory_brokers. Deze syntaxis wordt niet ondersteund door een serverloze SQL-pool in Azure Synapse Analytics.
| Kolomnaam | Gegevenstype | Description |
|---|---|---|
| pool_id | int | ID van de resource pool als deze is gekoppeld aan een Resource Governor pool. |
| memory_broker_type | nvarchar(60) | Soort geheugenmakelaar. Er zijn momenteel drie soorten geheugenmakelaars in SQL Server, hieronder vermeld met hun beschrijvingen. MEMORYBROKER_FOR_CACHE : Geheugen dat is toegewezen voor gebruik door gecachte objecten (niet de bufferpool-cache). MEMORYBROKER_FOR_STEAL : Geheugen dat uit de bufferpool is gestolen. Dit geheugen wordt gevolgd door geheugenclerks en is niet beschikbaar voor hergebruik door andere componenten totdat het wordt vrijgegeven door de huidige eigenaar. MEMORYBROKER_FOR_RESERVE : Geheugen gereserveerd voor toekomstig gebruik door momenteel verzoeken uit te voeren. |
| allocations_kb | bigint | Hoeveelheid geheugen, in kilobytes (KB), die aan dit type broker is toegewezen. |
| allocations_kb_per_sec | bigint | Snelheid van geheugentoewijzing in kilobytes (KB) per seconde. Deze waarde kan negatief zijn voor geheugenverdelingen. |
| predicted_allocations_kb | bigint | Voorspelde hoeveelheid toegewezen geheugen door de broker. Dit is gebaseerd op het geheugengebruikspatroon. |
| target_allocations_kb | bigint | Aanbevolen hoeveelheid toegewezen geheugen, in kilobytes (KB), gebaseerd op de huidige instellingen en het geheugengebruikspatroon. Deze makelaar zou moeten groeien tot of krimpen tot dit getal. |
| future_allocations_kb | bigint | Verwacht aantal allocaties, in kilobytes (KB), dat binnen enkele seconden wordt uitgevoerd. |
| overall_limit_kb | bigint | Maximale hoeveelheid geheugen, in kilobytes (KB), die de broker kan toewijzen. |
| last_notification | nvarchar(60) | Aanbeveling voor geheugengebruik die gebaseerd is op de huidige instellingen en het gebruikspatroon. Geldige waarden zijn als volgt: Groei shrink stabiel |
| pdw_node_id | int |
van toepassing op: Azure Synapse Analytics, Analytics Platform System (PDW) De id voor het knooppunt waarop deze distributie zich bevindt. |
Permissions
Voor SQL Server en SQL Managed Instance is een machtiging vereist VIEW SERVER STATE .
Voor servicedoelstellingen van SQL Database Basic, S0 en S1 en voor databases in elastische pools is het serverbeheerdersaccount , het Microsoft Entra-beheerdersaccount of het lidmaatschap van de ##MS_ServerStateReader##serverrol vereist. Voor alle andere SQL Database-servicedoelstellingen is de VIEW DATABASE STATE machtiging voor de database of het lidmaatschap van de ##MS_ServerStateReader## serverfunctie vereist.
Machtigingen voor SQL Server 2022 en hoger
Vereist VIEW SERVER PERFORMANCE STATE toestemming op de server.
Zie ook
Dynamische beheerweergaven van SQL Server-besturingssysteem (Transact-SQL)