sys.dm_os_memory_brokers (Transact-SQL)

Gäller för:SQL ServerAzure Synapse AnalyticsAnalysplattformssystem (PDW)

Allokeringar som är interna i SQL Server använder SQL Server-minneshanteraren. Att spåra skillnaden mellan processminneräknare från sys.dm_os_process_memory och interna räknare kan indikera minnesanvändning från externa komponenter i SQL Server-minnesutrymmet.

Minnesmäklare fördelar minnesallokeringar rättvist mellan olika komponenter inom SQL Server, baserat på aktuell och beräknad användning. Minnesmäklare utför inte allokeringar. De spårar bara allokeringar för datordistribution.

Följande tabell ger information om minnesmäklare.

Note

För att kalla detta från Azure Synapse Analytics eller Analytics Platform System (PDW), använd namnet sys.dm_pdw_nodes_os_memory_brokers. Den här syntaxen stöds inte av en serverlös SQL-pool i Azure Synapse Analytics.

Kolumnnamn Datatyp Description
pool_id int ID för resurspoolen om den är kopplad till en Resource Governor pool.
memory_broker_type nvarchar(60) Typ av minnesmäklare. Det finns för närvarande tre typer av minnesmäklare i SQL Server, listade nedan med deras beskrivningar.

MEMORYBROKER_FOR_CACHE : Minne som är allokerat för användning av cachade objekt (inte buffertpoolcache).

MEMORYBROKER_FOR_STEAL : Minne som stals från buffertpoolen. Detta minne spåras av minneshanterare och är inte tillgängligt för återanvändning av andra komponenter förrän det frigörs av nuvarande ägare.

MEMORYBROKER_FOR_RESERVE : Minne reserverat för framtida användning genom att för närvarande exekverande förfrågningar.
allocations_kb bigint Mängden minne, i kilobyte (KB), som har tilldelats denna typ av mäklare.
allocations_kb_per_sec bigint Hastighet för minnesallokering i kilobyte (KB) per sekund. Detta värde kan vara negativt för minnesdelokationer.
predicted_allocations_kb bigint Förutspådd mängd allokerat minne av mäklaren. Detta baseras på minnesanvändningsmönstret.
target_allocations_kb bigint Rekommenderad mängd allokerat minne, i kilobyte (KB), baserat på aktuella inställningar och minnesanvändningsmönster. Denna mäklare bör växa till eller minska till detta antal.
future_allocations_kb bigint Projicerat antal allokeringar, i kilobyte (KB), som kommer att göras inom de närmaste sekunderna.
overall_limit_kb bigint Maximal mängd minne, i kilobyte (KB), som mäklaren kan tilldela.
last_notification nvarchar(60) Minnesanvändningsrekommendation som baseras på aktuella inställningar och användningsmönster. Giltiga värden är följande:

Växa

shrink

stabil
pdw_node_id int gäller för: Azure Synapse Analytics, Analytics Platform System (PDW)

Identifieraren för noden som den här fördelningen är på.

Permissions

På SQL Server och SQL Managed Instance kräver VIEW SERVER STATE behörighet.

I SQL Database Grundläggande, S0och S1 tjänstmål och för databaser i elastiska pooler, serveradministratör konto, Microsoft Entra-administratör konto eller medlemskap i ##MS_ServerStateReader##serverrollen krävs. För alla andra SQL Database-tjänstmål krävs antingen VIEW DATABASE STATE behörighet för databasen eller medlemskap i ##MS_ServerStateReader## serverrollen.

Behörigheter för SQL Server 2022 och senare

Kräver VIEW SERVER PERFORMANCE STATE behörighet på servern.

Se även

SQL Server-operativsystemrelaterade dynamiska hanteringsvyer (Transact-SQL)