SQL Server, Speicher-Manager-Objekt

Das Speicher-Manager-Objekt in Microsoft SQL Server stellt Leistungsindikatoren bereit, mit denen Sie die gesamte Speicherauslastung des Servers überwachen können. Das Überwachen der gesamten Speicherauslastung des Servers zur Messung der Benutzeraktivität und der Ressourcennutzung kann Ihnen dabei helfen, Leistungsengpässe zu erkennen. Durch Überwachen des Arbeitsspeichers, der von einer Instanz von SQL Server verwendet wird, können Sie Folgendes ermitteln:

  • Ob es zu Engpässen kommt, da nicht genügend Arbeitsspeicher vorhanden ist, um Daten, auf die häufig zugegriffen wird, im Cache zu speichern. In diesem Fall muss SQL Server die Daten vom Datenträger abrufen.

  • Ob die Abfrageleistung durch Hinzufügen von Arbeitsspeicher oder durch Zuordnen von zusätzlichem Arbeitsspeicher für den Datencache bzw. für interne Strukturen von SQL Server verbessert werden kann.

In dieser Tabelle werden die Speicher-Manager-Leistungsindikatoren von SQL Server beschrieben.

Speicher-Manager-Leistungsindikatoren von SQL Server

Beschreibung

Verbindungsspeicher (KB)

Gesamtumfang des dynamischen Arbeitsspeichers, den der Server für die Aufrechterhaltung von Verbindungen verwendet.

Zugewiesener Arbeitsbereichsspeicher (KB)

Gesamtumfang des Arbeitsspeichers, der derzeit dem Ausführen von Prozessen, wie z. B. Hash-, Sortier-, Massenkopier- und Indexerstellungsvorgängen, zugewiesen ist.

Sperrblöcke

Die aktuelle Anzahl der Sperrblöcke, die auf dem Server verwendet werden. Wird regelmäßig aktualisiert. Ein Sperrblock stellt eine einzelne gesperrte Ressource, wie z. B. eine Tabelle, Seite oder Zeile, dar.

Zugeordnete Sperrblöcke

Die aktuelle Anzahl der zugeordneten Sperrblöcke. Beim Starten des Servers hängt die Anzahl der zugeordneten Sperrblöcke plus die Anzahl der zugeordneten Sperrenbesitzerblöcke von der Locks-Konfigurationsoption von SQL Server ab. Wenn mehr Sperrblöcke benötigt werden, steigt der Wert.

Sperrspeicher (KB)

Gesamtumfang des dynamischen Arbeitsspeichers, den der Server für Sperren verwendet.

Sperrenbesitzerblöcke

Anzahl der Sperrenbesitzerblöcke, die zurzeit auf dem Server verwendet werden. Wird regelmäßig aktualisiert. Ein Sperrenbesitzerblock stellt den Besitz einer Sperre für ein Objekt durch einen einzelnen Thread dar. Wenn also drei Threads jeweils über eine freigegebene Sperre (S) für eine Seite verfügen, liegen drei Sperrenbesitzerblöcke vor.

Zugeordnete Sperrenbesitzerblöcke

Die aktuelle Anzahl der zugeordneten Sperrenbesitzerblöcke. Beim Starten des Servers hängt die Anzahl der zugeordneten Sperrenbesitzerblöcke und die Anzahl der zugeordneten Sperrblöcke von der Locks-Konfigurationsoption von SQL Server ab. Wenn mehr Sperrenbesitzerblöcke benötigt werden, steigt der Wert dynamisch an.

Maximaler Arbeitsbereichsspeicher (KB)

Maximaler Umfang des Arbeitsspeichers, der für das Ausführen von Prozessen, wie z. B. Hash-, Sortier,- Massenkopier- und Indexerstellungsvorgängen, zur Verfügung steht.

Ausstehende Speicherzuweisungen

Gesamtanzahl der Prozesse, die erfolgreich eine Zuweisung für Arbeitsbereichsspeicher erhalten haben.

Ausstehende Speicherzuweisungen

Gesamtanzahl der Prozesse, die auf eine Zuweisung von Arbeitsbereichsspeicher warten.

Optimiererspeicher (KB)

Gesamtumfang des dynamischen Arbeitsspeichers, den der Server für die Abfrageoptimierung verwendet.

SQL-Cachespeicher (KB)

Gesamtumfang des dynamischen Arbeitsspeichers, den der Server für den dynamischen SQL-Cache verwendet.

Zielserverspeicher (KB)

Gesamtumfang des dynamischen Arbeitsspeichers, den der Server belegen kann.

Serverspeicher gesamt (KB)

Der aus dem Pufferpool zugesicherte Arbeitsspeicher (in KB).

HinweisHinweis
Dies entspricht nicht dem von SQL Server verwendeten Gesamtarbeitsspeicher.