SQL Server, Zugriffsmethoden-Objekt
Das Zugriffsmethoden-Objekt in SQL Server stellt Leistungsindikatoren zum Überwachen des Zugriffs auf die logischen Daten in der Datenbank bereit. Der physische Zugriff auf die Datenbankseiten auf dem Datenträger 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 Verwaltungssichten:
Verwenden Sie für den Speicherplatzverbrauch in tempdb auf der Dateiebene, der Aufgabenebene und der Sitzungsebene die folgenden dynamischen Verwaltungssichten:
Diese Tabelle enthält eine Beschreibung der Indikatoren für die Zugriffsmethoden in 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 in allen Datenbanken pro Sekunde in dieser Instanz von SQL Server aufgehoben wurde. |
Zugeordnete Blöcke/Sekunde |
Anzahl der Blöcke, die in allen Datenbanken pro Sekunde in dieser Instanz von SQL Server zugeordnet wurden. |
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 Datenträgerspeicher 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. |
Seitenkomprimierungsversuche/Sekunde |
Anzahl an Seiten, die zur Komprimierung auf Seitenebene ausgewertet werden. Dies schließt Seiten ein, die nicht komprimiert wurden, da beträchtliche Einsparungen erreicht werden konnten. Enthält alle Objekte in der SQL Server-Instanz. Weitere Informationen zu bestimmten Objekten finden Sie unter sys.dm_db_index_operational_stats (Transact-SQL). |
Aufgehobene Seitenzuordnungen/Sekunde |
Anzahl an Seiten, deren Zuordnung in allen Datenbanken pro Sekunde in dieser Instanz von SQL Server aufgehoben wurde. 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 Seiten, die in allen Datenbanken pro Sekunde in dieser Instanz von SQL Server zugeordnet wurden. Hierzu zählen auch Seitenzuordnungen aus gemischten sowie aus einheitlichen Blöcken. |
Komprimierte Seiten/Sekunde |
Anzahl an Datenseiten, die mit PAGE-Komprimierung komprimiert werden. Enthält alle Objekte in der SQL Server-Instanz. Weitere Informationen zu bestimmten Objekten finden Sie unter sys.dm_db_index_operational_stats (Transact-SQL). |
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 in einer Tabelle auf die TABLE- bzw. HoBT-Granularität 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.) |