Freigeben über


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.

Speicher-Manager-Leistungsindikatoren

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

Speicher-Manager-Leistungsindikatoren von SQL Server

Beschreibung

Verbindungsspeicher (KB)

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

Datenbankcachespeicher (KB)

Gibt den Umfang des Arbeitsspeichers an, den der Server derzeit für den Datenbankseitencache verwendet.

Freier Arbeitsspeicher (KB)

Gibt den Umfang des zugesicherten Arbeitsspeichers an, der derzeit nicht vom Server verwendet wird.

Zugewiesener Arbeitsbereichsspeicher (KB)

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

Sperrblöcke

Gibt die aktuelle Anzahl der Sperrblöcke an, 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

Gibt die aktuelle Anzahl der zugeordneten Sperrblöcke an. 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)

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

Sperrenbesitzerblöcke

Gibt die Anzahl der Sperrenbesitzerblöcke an, 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

Gibt die aktuelle Anzahl der zugeordneten Sperrenbesitzerblöcke an. 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)

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

Ausstehende Speicherzuweisungen

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

Ausstehende Speicherzuweisungen

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

Optimiererspeicher (KB)

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

Reservierter Serverarbeitsspeicher (KB)

Gibt den Umfang des Arbeitsspeichers an, den der Server für die zukünftige Verwendung reserviert hat. Dieser Leistungsindikator gibt den derzeit nicht verwendeten Umfang des ursprünglich zugewiesenen Arbeitsspeichers an, der in Erteilter Arbeitsbereichsspeicher (KB) angezeigt wird.

SQL-Cachespeicher (KB)

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

Gestohlener Serverarbeitsspeicher (KB)

Gibt den Umfang des Arbeitsspeichers an, den der Server derzeit für andere Zwecke als Datenbankseiten verwendet.

Zielserverspeicher (KB)

Gibt den idealen Umfang des Arbeitsspeichers an, den der Server belegen kann.

Serverspeicher gesamt (KB)

Gibt den Umfang des Arbeitsspeichers an, den der Server mit dem Speicher-Manager zugesichert hat.

Siehe auch

Verweis

SQL Server, Puffer-Manager-Objekt

sys.dm_os_performance_counters (Transact-SQL)

Konzepte

Überwachen der Ressourcenverwendung (Systemmonitor)