SQL Server, Zugriffsmethoden-Objekt
Das Zugriffsmethoden-Objekt in Microsoft SQL Server stellt Leistungsindikatoren zum Überwachen des Zugriffs auf logische Daten in der Datenbank zur Verfügung. Der physikalische Zugriff auf die Datenbankseiten auf der Festplatte wird mithilfe der Puffer-Manager-Leistungsindikatoren überwacht. Durch die Überwachung der Methoden, die für den Zugriff auf in der Datenbank gespeicherte Daten verwendet werden, können Sie leichter bestimmen, ob die Abfrageleistung verbessert werden kann, indem Sie Indizes hinzufügen oder ändern, Partitionen hinzufügen oder verschieben, Dateien oder Dateigruppen hinzufügen, Indizes defragmentieren oder Abfragen neu schreiben. Die Zugriffsmethoden-Leistungsindikatoren können auch zum Überwachen des Umfangs der Daten, Indizes und des freien Speicherplatzes in der Datenbank verwendet werden und dadurch einen Hinweis auf das Datenvolumen und die Fragmentierung der einzelnen Serverinstanzen geben. Eine zu starke Fragmentierung kann die Leistung beeinträchtigen.
Einzelheiten über Datenmengen, Fragmentierung und Auslastung finden Sie in den folgenden dynamischen Verwaltungsansichten:
- sys.dm_db_index_operational_stats
- sys.dm_db_index_physical_stats
- sys.dm_db_partition_stats
- sys.dm_db_index_usage_stats
Verwenden Sie für den Speicherplatzverbrauch in tempdb auf der Dateiebene, der Aufgabenebene und der Sitzungsebene die folgenden dynamischen Verwaltungsansichten:
Diese Tabelle enthält eine Beschreibung der Zugriffsmethoden-Leistungsindikatoren von SQL Server.
Zugriffsmethoden-Leistungsindikatoren von SQL Server | Beschreibung |
---|---|
Cleanupbatches für AUs/Sekunde |
Anzahl der Batches pro Sekunde, die durch den Hintergrundtask für den Cleanup von zurückgestellten gelöschten Zuordnungseinheiten erfolgreich ausgeführt wurden. |
Cleanups für AUs/Sekunde |
Anzahl der Zuordnungseinheiten pro Sekunde, die durch den Hintergrundtask für den Cleanup zurückgestellter gelöschter Zuordnungseinheiten erfolgreich gelöscht wurden. Für jeden Einheitenlöschvorgang sind mehrere Batches erforderlich. |
Anzahl der als Verweis erstellten LOB-Werte |
Anzahl der LOB-Werte, die als Verweis ausgegeben wurden. Als Verweis erstellte LOB-Werte werden in bestimmten Massenvorgängen verwendet, um die Kosten einer Übergabe nach Wert zu vermeiden. |
Anzahl der als Verweis verwendeten LOB-Werte |
Anzahl der LOB-Werte, die als Verweis verwendet wurden. Als Verweis erstellte LOB-Werte werden in bestimmten Massenvorgängen verwendet, um die Kosten einer Übergabe nach Wert zu vermeiden. |
Anzahl der LOB-Read-Aheads |
Anzahl der LOB-Seiten, für die ein Read-Ahead ausgegeben wurde. |
Anzahl für Pull in Zeile |
Anzahl der Werte, die durch Ausführen eines Pulls aus Außerhalb Zeile in Innerhalb Zeile verschoben wurden. Weitere Informationen zu Zeilenüberläufen finden Sie unter Zeilenüberlauf bei Daten über 8 KB. |
Anzahl für Push aus Zeile |
Anzahl der Werte, die durch Ausführen eines Pushs von innerhalb einer Zeile außerhalb von Zeilen verschoben wurden. Weitere Informationen zu Zeilenüberläufen finden Sie unter Zeilenüberlauf bei Daten über 8 KB. |
Zurückgestellte gelöschte AUs |
Anzahl der Zuordnungseinheiten, die durch den Hintergrundtask für den Cleanup zurückgestellter gelöschter Zuordnungen gelöscht werden sollen. |
Zurückgestellte gelöschte Rowsets |
Anzahl der erstellten Rowsets im Ergebnis abgebrochener Vorgänge zur Onlineindexerstellung, die durch den Hintergrundtask für den Cleanup von zurückgestellten gelöschten Rowsets gelöscht werden sollen. |
Cleanup für gelöschte Rowsets/Sekunde |
Anzahl der erstellten Rowsets im Ergebnis abgebrochener Vorgänge zur Onlineindexerstellung, die durch den Hintergrundtask für den Cleanup von zurückgestellten gelöschten Rowsets pro Sekunde erfolgreich gelöscht wurden. |
Gelöschte Rowsets ausgelassen/Sekunde |
Anzahl der Rowsets im Ergebnis abgebrochener Vorgänge zur Onlineindexerstellung, die durch den Hintergrundtask für den Cleanup von zurückgestellten gelöschten Rowsets ausgelassen wurden. |
Aufgehobene Blockzuordnungen/Sekunde |
Anzahl der Blöcke, deren Zuordnung für Datenbankobjekte pro Sekunde aufgehoben wurde. |
Zugeordnete Blöcke/Sekunde |
Anzahl der zugeordneten Blöcke pro Sekunde in allen Datenbanken dieser Instanz von SQL Server. |
Fehler in Cleanupbatches von AUs/Sekunde |
Anzahl der Batches pro Sekunde, die fehlgeschlagen sind und für die ein erneuter Versuch durch den Hintergrundtask für den Cleanup von zurückgestellten gelöschten Zuordnungseinheiten erforderlich war. Der Fehler kann auf nicht genügend Arbeits- oder Festplattenspeicher zurückzuführen sein, aber auch auf Hardwarefehler und andere Gründe. |
Fehler beim Verwenden des Blattseitencookies |
Häufigkeit, mit der ein Blattseitencookie während einer Indexsuche nicht verwendet werden konnte, da Änderungen auf der Blattseite vorgenommen wurden. Der Cookie wird verwendet, um die Indexsuche zu beschleunigen. |
Fehler beim Verwenden von Strukturseitencookie |
Häufigkeit, mit der ein Strukturseitencookie während einer Indexsuche nicht verwendet werden konnte, da Änderungen auf den übergeordneten Seiten dieser Strukturseiten vorgenommen wurden. Der Cookie wird verwendet, um die Indexsuche zu beschleunigen. |
Weitergeleitete Datensätze/Sekunde |
Anzahl der Datensätze pro Sekunde, die über Zeiger auf weitergeleitete Datensätze abgerufen wurden. |
Seitenabrufvorgänge für freien Speicher/Sekunde |
Anzahl der Seiten, die pro Sekunde von Scans nach freiem Speicherplatz abgerufen werden. Diese Scans suchen nach freiem Speicherplatz in Seiten, die bereits einer Zuordnungseinheit zugeordnet wurden, um Anforderungen zum Einfügen oder Bearbeiten von Datensatzfragmenten zu erfüllen. |
Scans für freien Speicherplatz/Sekunde |
Anzahl der Scans pro Sekunde, die gestartet werden, um in bereits einer Zuordnungseinheit zugeordneten Seiten freien Speicherplatz zum Einfügen oder Bearbeiten eines Datensatzfragments zu suchen. Pro Scan können mehrere Seiten gefunden werden. |
Vollständige Scans/Sekunde |
Anzahl der unbeschränkten, vollständigen Scans pro Sekunde. Hierbei kann es sich entweder um Scans der Basistabelle oder um vollständige Indexscans handeln. |
Indexsuchen/Sekunde |
Anzahl der Indexsuchen pro Sekunde. Diese werden verwendet, um einen Bereichsscan zu starten, die Position eines Bereichsscans neu festzulegen, einzelne Indexdatensätze abzurufen sowie um den Index nach einer Einfügeposition für eine neue Zeile zu durchsuchen. |
Anzahl der erstellten LobHandle-Elemente |
Anzahl der temporären LOBs, die erstellt wurden. |
Anzahl der gelöschten LobHandle-Elemente |
Anzahl der temporären LOBs, die gelöscht wurden. |
Anzahl der erstellten LobSS-Anbieter |
Anzahl der LOB-Speicherdienstanbieter (LobSSP), die erstellt wurden. Pro LobSSP wird eine Arbeitstabelle erstellt. |
Anzahl der gelöschten LobSS-Anbieter |
Anzahl der LobSS-Anbieter, die gelöscht wurden. |
Anzahl der abgeschnittenen LobSS-Anbieter |
Anzahl der LobSS-Anbieter, die abgeschnitten wurden. |
Zuordnungen gemischter Seiten/Sekunde |
Anzahl der Seiten, die in gemischten Blöcken pro Sekunde zugeordnet wurden. Diese können verwendet werden, um die IAM-Seiten und die ersten acht einer Zuordnungseinheit zugeordneten Seiten zu speichern. |
Aufgehobene Seitenzuordnungen/Sekunde |
Anzahl der aufgehobenen Seitenzuordnungen pro Sekunde in allen Datenbanken dieser Instanz von SQL Server. Hierzu zählen auch Seiten aus gemischten und einheitlichen Blöcken. |
Seitenteilungen/Sekunde |
Anzahl der Seitenteilungen pro Sekunde, die das Ergebnis eines Überlaufs von Indexseiten sind. |
Zugeordnete Seiten/Sekunde |
Anzahl der Seitenzuordnungen pro Sekunde in allen Datenbanken dieser Instanz von SQL Server. Hierzu zählen auch Seitenzuordnungen aus gemischten sowie aus einheitlichen Blöcken. |
Untersuchungsscans/Sekunde |
Anzahl der Untersuchungsscans pro Sekunde, mit denen höchstens eine einzelne gekennzeichnete Zeile in einem Index oder einer Basistabelle gesucht wird. |
Bereichsscans/Sekunde |
Anzahl der eingeschränkten Bereichsscans mithilfe von Indizes pro Sekunde. |
Scanpunktüberprüfungen/Sekunde |
Häufigkeit pro Sekunde, mit der der Scanpunkt erneut überprüft werden musste, um den Scan fortsetzen zu können. |
Ausgelassene inaktive Datensätze/Sekunde |
Anzahl der inaktiv gesetzten Datensätze pro Sekunde, die im Laufe von Scans ausgelassen wurden. |
Ausweitungen von Tabellensperren/Sekunde |
Häufigkeit, mit der Sperren auf einer Tabellen ausgeweitet wurden. |
Blattseitencookie verwendet |
Häufigkeit, mit der ein Blattseitencookie während einer Indexsuche erfolgreich verwendet wurde, da keine Änderungen am Blatt aufgetreten sind. Der Cookie wird verwendet, um die Indexsuche zu beschleunigen. |
Strukturseitencookie verwendet |
Häufigkeit, mit der ein Strukturseitencookie während einer Indexsuche erfolgreich verwendet wurde, da keine Änderungen an der übergeordneten Seite der Strukturseite aufgetreten sind. Der Cookie wird verwendet, um die Indexsuche zu beschleunigen. |
Erstellte Arbeitsdateien/Sekunde |
Anzahl der pro Sekunde erstellten Arbeitsdateien. Arbeitsdateien können beispielsweise verwendet werden, um temporäre Ergebnisse für Hashverknüpfungen und Hashaggregate zu speichern. |
Erstellte Arbeitstabellen/Sekunde |
Anzahl der pro Sekunde erstellten Arbeitstabellen. Arbeitstabellen können beispielsweise verwendet werden, um temporäre Ergebnisse von Spoolvorgängen für Abfragen, von LOB-Variablen, XML-Variablen und vom Cursor zu speichern. |
Quote der Arbeitstabellen aus Cache |
Prozentsatz der erstellten Arbeitstabellen, bei denen die ersten zwei Seiten der Arbeitstabelle nicht zugeordnet wurden, sondern im Arbeitstabellencache verfügbar waren. (Wenn eine Arbeitstabelle gelöscht wird, kann die Zuordnung von zwei Seiten beibehalten werden, die an den Arbeitstabellencache zurückgegeben werden. Hierdurch wird die Leistung erhöht.) |
Siehe auch
Andere Ressourcen
Überwachen der Ressourcenverwendung (Systemmonitor)