Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das Memory Manager-Objekt in Microsoft SQL Server stellt Leistungsindikatoren bereit, um die gesamte Serverspeicherauslastung zu überwachen. Die Überwachung der gesamten Serverspeicherauslastung zur Messung der Benutzeraktivitäten und der Ressourcennutzung kann Ihnen helfen, Leistungsengpässe zu erkennen. Die Überwachung des von einer SQL Server-Instanz verwendeten Arbeitsspeichers kann ihnen dabei helfen, Folgendes zu ermitteln:
Wenn Engpässe aufgrund unzureichenden physischen Speichers zum Speichern häufig aufgerufener Daten im Cache vorhanden sind. Wenn der Arbeitsspeicher nicht ausreicht, muss SQL Server die Daten vom Datenträger abrufen.
Wenn die Abfrageleistung verbessert werden kann, indem sie mehr Arbeitsspeicher hinzufügen oder mehr Arbeitsspeicher für den Datencache oder interne SQL Server-Strukturen verfügbar machen.
Speicher-Manager-Zähler
In dieser Tabelle werden die Zähler des SQL Server-Speicher-Managers beschrieben.
| SQL Server Memory Manager-Leistungsindikatoren | BESCHREIBUNG |
|---|---|
| Verbindungsspeicher (KB) | Gibt die Gesamtmenge des dynamischen Arbeitsspeichers an, die der Server für die Aufrechterhaltung von Verbindungen verwendet. |
| Datenbankcachespeicher (KB) | Gibt die Arbeitsspeichermenge an, die der Server derzeit für den Datenbankseitencache verwendet. |
| Freier Arbeitsspeicher (KB) | Gibt die Menge des zugesicherten Arbeitsspeichers an, der derzeit vom Server nicht verwendet wird. |
| Gewährter Arbeitsbereichsspeicher (KB) | Gibt die Gesamtmenge an Arbeitsspeicher an, die derzeit für die Ausführung von Prozessen gewährt wird, z. B. Hash-, Sortier-, Massenkopie- und Indexerstellungsvorgänge. |
| Sperren von Blöcken | Gibt die aktuelle Anzahl von Sperrblöcken an, die auf dem Server verwendet werden (in regelmäßigen Abständen aktualisiert). Ein Sperrblock stellt eine einzelne gesperrte Ressource dar, z. B. eine Tabelle, eine Seite oder eine Zeile. |
| Zugewiesene Sperrblöcke | Gibt die aktuelle Anzahl der zugewiesenen Sperrblöcke an. Beim Serverstart hängt die Anzahl der zugewiesenen Sperrblöcke sowie die Anzahl der zugewiesenen Sperrbesitzerblöcke von der Konfigurationsoption SQL Server-Sperren ab. Wenn mehr Sperrblöcke erforderlich sind, erhöht sich der Wert. |
| Gesperrter Speicher (KB) | Gibt die Gesamtmenge des dynamischen Arbeitsspeichers an, den der Server für Sperren verwendet. |
| Sperren von Besitzerblöcken | Gibt die Anzahl der Sperrbesitzerblöcke an, die derzeit auf dem Server verwendet werden (in regelmäßigen Abständen aktualisiert). Ein Lock-Besitzer-Block repräsentiert den Besitz einer Sperre an einem Objekt durch einen einzelnen Thread. Wenn drei Threads jeweils eine freigegebene (S)-Sperre auf einer Seite haben, gibt es drei Sperrblöcke für Besitzer. |
| Dem Sperreigentümer zugewiesene Blöcke | Gibt die aktuelle Anzahl der zugewiesenen Sperrbesitzerblöcke an. Beim Serverstart hängt die Anzahl der zugewiesenen Sperrbesitzerblöcke und die Anzahl der zugewiesenen Sperrblöcke von der Konfigurationsoption SQL Server-Sperren ab. Wenn weitere Sperrbesitzerblöcke erforderlich sind, erhöht sich der Wert dynamisch. |
| Maximaler Arbeitsbereichsspeicher (KB) | Gibt die maximale Speichermenge an, die für die Ausführung von Prozessen verfügbar ist, z. B. Hash-, Sortier-, Massenkopie- und Indexerstellungsvorgänge. |
| Ausstehende Speicherzuweisungen | Gibt die Gesamtzahl der Prozesse an, die erfolgreich eine Speicherzuteilung für einen Arbeitsbereich erhalten haben. |
| Speichererteilungen stehen aus | Gibt die Gesamtanzahl der Prozesse an, die auf eine Arbeitsbereichsspeichererteilung warten. |
| Optimiererspeicher (KB) | Gibt die Gesamtmenge des dynamischen Arbeitsspeichers an, den der Server für die Abfrageoptimierung verwendet. |
| Reservierter Serverspeicher (KB) | Gibt an, wie viel Arbeitsspeicher der Server für die zukünftige Verwendung reserviert hat. Dieser Zähler zeigt die aktuelle nicht verwendete Menge an Arbeitsspeicher an, die anfänglich gewährt wurde und im Gewährten Arbeitsbereichsspeicher (KB) angezeigt wird. |
| SQL-Cachespeicher (KB) | Gibt die Gesamtmenge des dynamischen Arbeitsspeichers an, den der Server für den dynamischen SQL-Cache verwendet. |
| Gestohlener Serverspeicher (KB) | Gibt die Arbeitsspeichermenge an, die der Server für andere Zwecke als Datenbankseiten verwendet. |
| Zielserverspeicher (KB) | Gibt die ideale Speichermenge an, die der Server verbrauchen kann. |
| Gesamter Serverspeicher (KB) | Gibt die Arbeitsspeichermenge an, die der Server mithilfe des Speicher-Managers zugesichert hat. |
Siehe auch
Überwachen der Ressourcenverwendung (Systemmonitor)
SQL Server, Buffer Manager-Objekt
sys.dm_os_performance_counters (Transact-SQL)