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
Het Memory Manager-object in Microsoft SQL Server biedt tellers om het totale geheugengebruik van de server te monitoren. Het monitoren van het totale geheugengebruik van de server om gebruikersactiviteit en resourcegebruik te meten, kan je helpen prestatieknelpunten te identificeren. Het monitoren van het geheugen dat door een instantie van SQL Server wordt gebruikt, kan helpen bij het bepalen:
Als er knelpunten bestaan door onvoldoende fysiek geheugen voor het opslaan van vaak geraadpleegde data in de cache. Als het geheugen onvoldoende is, moet SQL Server de gegevens van de schijf ophalen.
Of de queryprestaties verbeterd kunnen worden door meer geheugen toe te voegen of door meer geheugen beschikbaar te stellen voor de datacache of interne structuren van SQL Server.
Memory Manager-tellers
Deze tabel beschrijft de tellers van de SQL Server Memory Manager.
| SQL Server Memory Manager-tellers | Description |
|---|---|
| Verbindingsgeheugen (KB) | Specificeert de totale hoeveelheid dynamisch geheugen die de server gebruikt om verbindingen te onderhouden. |
| Databasecachegeheugen (KB) | Specificeert de hoeveelheid geheugen die de server momenteel gebruikt voor de cache van de databasepagina's. |
| Extern voordeel van geheugen | Een interne schatting van het prestatievoordeel van het toevoegen van geheugen aan een specifieke cache. Het wordt door de engine gebruikt om geheugengebruik tussen cache te balanceren en is nuttig om te ondersteunen bij het oplossen van gevallen met onverwachte cachegroei. De waarde wordt gepresenteerd als geheel getal op basis van een interne berekening. |
| Vrij geheugen (KB) | Specificeert de hoeveelheid toegewezen geheugen die momenteel niet door de server wordt gebruikt. |
| Toegekend werkruimtegeheugen (KB) | Specificeert de totale hoeveelheid geheugen die momenteel wordt toegekend aan uitvoerende processen, zoals hash-, sorteer-, bulkkopie- en indexcreatie-operaties. |
| Slotblokken | Specificeert het huidige aantal vergrendelblokken dat op de server wordt gebruikt (periodiek ververst). Een lockblock vertegenwoordigt een individuele vergrendelde bron, zoals een tabel, pagina of rij. |
| Toegewezen slotblokken | Specificeert het huidige aantal toegewezen lockblocks. Bij het opstarten van de server hangt het aantal toegewezen lockblokken plus het aantal toegewezen lock-owner blokken af van de configuratieoptie van SQL Server Locks. Als er meer slotblokken nodig zijn, stijgt de waarde. |
| Vergrendelgeheugen (KB) | Specificeert de totale hoeveelheid dynamisch geheugen die de server gebruikt voor locks. |
| Sloteigenaarblokken | Specificeert het aantal lock-owner blokken dat momenteel op de server wordt gebruikt (periodiek vernieuwd). Een lock owner block vertegenwoordigt het eigendom van een lock op een object door een individuele thread. Daarom, als drie threads elk een gedeelde (S) lock op een pagina hebben, zullen er drie lock owner blokken zijn. |
| Toegewezen blokken voor de Lock-Owner | Specificeert het huidige aantal toegewezen sloteigenaarblokken. Bij het opstarten van de server hangt het aantal toegewezen lock owner-blokken en het aantal toegewezen lockblokken af van de configuratieoptie van SQL Server Locks. Als er meer blokken van lockowner nodig zijn, stijgt de waarde dynamisch. |
| Log Pool-geheugen (KB) | De totale hoeveelheid dynamisch geheugen die de server gebruikt voor Log Pool. |
| Maximale werkruimtegeheugen (KB) | Geeft de maximale hoeveelheid geheugen aan die beschikbaar is voor uitvoerende processen, zoals hash-, sorteer-, bulkkopie- en indexcreatie-operaties. |
| Uitstekend geheugenbeurzen | Specificeert het totale aantal processen dat met succes een workspacegeheugentoekenning heeft verkregen. |
| Geheugenbeurzen in behandeling | Specificeert het totale aantal processen dat wacht op een geheugentoekenning voor de werkruimte. |
| Optimizer Geheugen (KB) | Specificeert de totale hoeveelheid dynamisch geheugen die de server gebruikt voor query-optimalisatie. |
| Gereserveerd servergeheugen (KB) | Geeft aan hoeveel geheugen de server heeft gereserveerd voor toekomstig gebruik. Deze teller toont de huidige ongebruikte hoeveelheid geheugen die aanvankelijk is toegekend en die wordt weergegeven in Granted Workspace Memory (KB). |
| SQL Cachegeheugen (KB) | Specificeert de totale hoeveelheid dynamisch geheugen die de server gebruikt voor de dynamische SQL-cache. |
| Gestolen Servergeheugen (KB) | Geeft de hoeveelheid geheugen aan die de server gebruikt voor andere doeleinden dan databasepagina's. |
| Doel-servergeheugen (KB) | Geeft de ideale hoeveelheid geheugen aan die de server kan verbruiken. |
| Totaal servergeheugen (KB) | Geeft de hoeveelheid geheugen aan die de server heeft toegewezen met de geheugenbeheerder. |
Example
U gaat de prestatiemeteritems voor query's in dit object verkennen met behulp van deze T-SQL-query in de sys.dm_os_performance_counters dynamische beheerweergave:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Memory Manager%';