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 SQL Managed Instance
Azure Synapse Analytics
Analysplattformssystem (PDW)
De flesta minnesallokeringar som tillskrivs SQL Server-processutrymmet kontrolleras via gränssnitt som möjliggör spårning och redovisning av dessa allokeringar. Minnesallokeringar kan dock utföras i SQL Server-adressutrymmet som kringgår interna minneshanteringsrutiner. Värden erhålls genom anrop till basoperativsystemet. De manipuleras inte av metoder internt i SQL Server, förutom när den justerar för låsta eller stora sidallokeringar.
Alla returnerade värden som anger minnesstorlekar visas i kilobyte (KB). Kolumnen total_virtual_address_space_reserved_kb är en kopia av virtual_memory_in_bytes från sys.dm_os_sys_info.
Följande tabell ger en komplett bild av processens adressutrymme.
Note
För att kalla detta från Azure Synapse Analytics eller Analytics Platform System (PDW), använd namnet sys.dm_pdw_nodes_os_process_memory. Den här syntaxen stöds inte av en serverlös SQL-pool i Azure Synapse Analytics.
| Kolumnnamn | Datatyp | Beskrivning |
|---|---|---|
| physical_memory_in_use_kb | bigint | Anger arbetssättet i KB, rapporterat av operativsystemet, samt spårade allokeringar med hjälp av stora sid-API:er. Inte nullbar. |
| large_page_allocations_kb | bigint | Specificerar fysiskt minne som allokerats genom att använda stora sid-API:er. Inte nullbar. |
| locked_page_allocations_kb | bigint | Specificerar minnessidor låsta i minnet. Inte nullbar. |
| total_virtual_address_space_kb | bigint | Anger den totala storleken på användarlägesdelen av det virtuella adressutrymmet. Inte nullbar. |
| virtual_address_space_reserved_kb | bigint | Indikerar den totala mängden virtuellt adressutrymme som är reserverat av processen. Inte nullbar. |
| virtual_address_space_committed_kb | bigint | Anger mängden reserverat virtuellt adressutrymme som har satts in eller mappats till fysiska sidor. Inte nullbar. |
| virtual_address_space_available_kb | bigint | Anger mängden virtuellt adressutrymme som för närvarande är ledigt. Inte nullbar. Notera: Fria regioner som är mindre än allokeringsgranulariteten kan existera. Dessa regioner är inte tillgängliga för tilldelningar. |
| page_fault_count | bigint | Anger antalet sidfel som uppstår i SQL Server-processen. Inte nullbar. |
| memory_utilization_percentage | int | Specificerar andelen committat minne som finns i arbetsmängden. Inte nullbar. |
| available_commit_limit_kb | bigint | Anger hur mycket minne som är tillgängligt för processen att sätta in i processen. Inte nullbar. |
| process_physical_memory_low | bit | Indikerar att processen svarar på notis om lågt fysiskt minne. Inte nullbar. |
| process_virtual_memory_low | bit | Indikerar att lågt virtuellt minnestillstånd har upptäckts. Inte nullbar. |
| 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 krävs VIEW SERVER STATE-behörighet på servern.
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
Dynamiska hanteringsvyer och funktioner (Transact-SQL)
SQL Server-operativsystemrelaterade dynamiska hanteringsvyer (Transact-SQL)