Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure Synapse Analytics
Analysplattformssystem (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)