SQL Server, Datenbanken (Objekt)
Gilt für: SQL Server
Das SQLServer:Datenbanken -Objekt in SQL Server stellt Leistungsindikatoren bereit, mit denen Sie Massenkopiervorgänge, den Durchsatz von Sicherungs- und Wiederherstellungsvorgängen sowie Transaktionsprotokollaktivitäten überwachen können. Überwachen Sie Transaktionen und das Transaktionsprotokoll, um ermitteln zu können, wie viel Benutzeraktivität in der Datenbank auftritt und in welchem Umfang das Transaktionsprotokoll aufgefüllt wird. Durch den Umfang der Benutzeraktivität kann die Leistung der Datenbank bestimmt werden. Protokollgröße, Sperren und die Replikation können davon betroffen sein. Das Überwachen der Protokollaktivität auf niedriger Ebene zur Messung der Benutzeraktivität und der Ressourcennutzung kann Ihnen dabei helfen, Leistungsengpässe zu erkennen.
Es können mehrere Instanzen des Datenbanken -Objekts überwacht werden, von denen jede eine einzelne Datenbank darstellt.
In dieser Tabelle werden die Datenbanken -Leistungsindikatoren von SQL Server beschrieben.
Datenbanken-Leistungsindikatoren von SQL Server | Beschreibung |
---|---|
Aktive, parallele Wiederholungsthreads | Anzahl aktiver, paralleler Wiederholungsthreads. |
Aktive Transaktionen | Anzahl von aktiven Transaktionen für die Datenbank. |
Durchschn. Abstand von EOL/LP-Anforderung | Durchschnittlicher Abstand in Byte vom Ende des Protokolls nach Protokollpoolanforderung für Anforderungen in der letzten VLF. |
Sicherungs-/Wiederherstellungsdurchsatz/Sekunde | Lese-/Schreibdurchsatz für Sicherungs- und Wiederherstellungsvorgänge einer Datenbank. Bytes pro Sekunde. So können Sie beispielsweise messen, wie sich die Leistung des Datenbank-Sicherungsvorgangs ändert, wenn mehr Sicherungsmedien parallel verwendet werden oder wenn schnellere Medien verwendet werden. Der Durchsatz eines Datenbank-Sicherungs- oder -Wiederherstellungsvorgangs ermöglicht es Ihnen, den Fortschritt und die Leistung der gesamten Sicherungs- und Wiederherstellungsvorgänge zu ermitteln. |
Zeilen für Massenkopieren/Sekunde | Anzahl von massenkopierten Zeilen pro Sekunde. |
Durchsatz bei Massenkopieren/Sekunde | Umfang der pro Sekunde massenkopierten Daten (in KB). |
Commit-Tabelleneinträge | Die Größe (Anzahl der Zeilen) des speicherinternen Anteils der Committabelle für die Datenbanken. Weitere Informationen finden Sie unter sys.dm_tran_commit_table (Transact-SQL). |
Größe der Datendatei(en) (KB) | Die kumulierte Größe (in KB) aller Datendateien in der Datenbank, wobei auch jegliche automatische Vergrößerung berücksichtigt ist. Die Überwachung dieses Leistungsindikators ist z. B: nützlich, wenn die richtige Größe von tempdb ermittelt werden soll. |
DBCC - Rate logischer Scans/Sekunde | Anzahl an Bytes logischer Lesescans pro Sekunde für DBCC-Anweisungen (Database Console Commands, Datenbankkonsolenbefehle). |
Commitzeit der Gruppe/s | Die Verzögerungszeit der Gruppe (Mikrosekunden) pro Sekunde. |
Geleerte Protokollbytes/Sekunde | Gesamtanzahl der geleerten Protokollbytes. |
Protokollcache-Trefferquote | Prozentsatz der Lesevorgänge im Protokollcache, die durch den Protokollcache aufgelöst werden konnten. |
Basis für Protokoll-Cachetrefferquote | Nur zur internen Verwendung. |
Protokollcache-Lesevorgänge/Sekunde | Lesevorgänge pro Sekunde, die über den Cache des Protokoll-Managers ausgeführt wurden. |
Protokolldatei(en) Größe (KB) | Die kumulierte Größe aller Protokolldateien in der Datenbank (in KB). |
Von Protokolldatei(en) verwendete Größe (KB) | Die kumulierte verwendete Größe aller Protokolldateien in der Datenbank. |
Wartezeit für Protokollleerung | Gesamte Wartezeit (in Millisekunden) bis zum Entleeren des Protokolls. Bei einer sekundären Always On-Datenbank gibt dieser Wert die Wartezeit für Protokolldatensätze an, die auf einem Datenträger festzuschreiben sind. |
Ausstehende Protokollleerungen/Sekunde | Anzahl von Commits pro Sekunde, die auf eine Protokollleerung warten. |
Wartezeit für Protokollleerung (ms) | Entspricht der Zeit in Millisekunden zum Ausführen von Schreibvorgängen für Protokollleerungen, die in der letzten Sekunde abgeschlossen wurden. |
Protokollleerungen/Sekunde | Anzahl an Protokollleerungen pro Sekunde. |
Protokollvergrößerungen | Gesamtanzahl von Vergrößerungen des Transaktionsprotokolls für diese Datenbank. |
Protokollpool-Cachefehlversuche/Sekunde | Anzahl an Anforderungen, für die der Protokollblock im Protokollpool nicht verfügbar war. Der Protokollpool ist ein arbeitsspeicherinterner Cache für das Transaktionsprotokoll. Dieser Cache wird verwendet, um das Lesen des Protokolls für die Wiederherstellung, Transaktionsreplikation, Rollback und AlwaysOn-Verfügbarkeitsgruppen zu optimieren. |
Protokollpool-Lesevorgänge auf dem Datenträger/Sekunde | Anzahl an Lesevorgängen auf dem Datenträger, die vom Protokollpool zum Abrufen von Protokollblöcken ausgegeben wurden. |
Protokollpool-Hashlöschungen/Sek. | Die Rate der unformatierten Löschungen von Hasheinträgen aus dem Protokollpool. |
Protokollpool-Hasheinfügungen/Sek. | Die Rate der unformatierten Einfügungen von Hasheinträgen in den Protokollpool. |
Protokollpool: ungültige Hasheinträge/Sek. | Die Rate der fehlerhaften Hashsuchen wegen ungültiger Daten. |
Protokollpool: Protokollprüfungs-Schreibvorgänge/Sek. | Rate von Protokollblock-Pushs durch Protokollscans, die möglicherweise von Datenträger oder Arbeitsspeicher stammen. |
Protokollpool: Protokollschreiber-Schreibvorgänge/Sek. | Rate der Protokoll-Blockschreibvorgänge pro Protokoll-Schreibthread. |
Protokollpoolpush leerer FreierPool/s | Rate der Protokollsperren-Pushfehler aufgrund eines leeren freien Pools. |
Protokollpoolpush bei unzureichendem Arbeitsspeicher/s | Rate der Protokollsperren-Pushfehler aufgrund von unzureichendem Arbeitsspeicher. |
Protokollpoolpush kein freier Puffer/s | Rate der Protokollsperren-Pushfehler aufgrund nicht verfügbarer leerer Puffer. |
Log Pool Req. Behind Trunc/sec | Protokollpool-Cachefehler, weil der angeforderte Block hinter der Kürzungs-LSN liegt. |
Basis für Protokollpoolanforderungen | Nur zur internen Verwendung. |
Protokollpoolanforderungen alte VLF/s | Protokollpoolanforderungen, die nicht in der letzten VLF des Protokolls enthalten waren. |
Protokollpoolanforderungen/Sekunde | Die Anzahl an Protokollblockanforderungen, die vom Protokollpool verarbeitet wurden. |
Protokollpool – Gesamtgröße des aktiven Protokolls | Aktuelle Gesamtgröße des im freigegebenen Cachepuffer-Manager gespeicherten aktiven Protokolls in Byte. |
Protokollpool – Gesamtgröße des freigegebenen Pools | Aktuelle gesamte Speicherauslastung des freigegebenen Cachepuffer-Managers in Byte. |
Protokollverkleinerungen | Gesamtanzahl der Protokollverkleinerungen für diese Datenbank. |
Protokollkürzungen | Gesamtanzahl an Kürzungen des Transaktionsprotokolls (im einfachen Wiederherstellungsmodell). |
Protokoll verwendet (Prozent) | Der prozentuale Anteil des Speicherplatzes im Protokoll, der verwendet wird. |
Im PVS generierte zeileninterne Unterschiede/Sek. | Anzahl von Versionen, die durch zeileninternen Vergleich generiert wurden. |
Aus dem PVS abgerufene zeileninterne Unterschiede/Sek. | Anzahl von Versionen, die durch zeileninternen Vergleich abgerufen wurden. |
Im PVS zugeordnete zeilenexterne Seiten/Sek. | Anzahl von Seiten, die dem beständigen Versionsspeicher zugeordnet wurden. |
Aus dem PVS gelöschte zeilenexterne Seiten/Sek. | Anzahl von Seiten, deren Zuordnung zum beständigen Versionsspeicher aufgehoben wurde. |
Im PVS generierte zeilenexterne Datensätze/Sek. | Anzahl von Datensätzen, die in den beständigen Versionsspeicher eingefügt wurden. |
Aus dem PVS abgerufene zeilenexterne Datensätze/Sek. | Anzahl von Datensätzen, die aus dem beständigen Versionsspeicher abgerufen wurden. |
Replikations Replikationstransaktionen | Anzahl von Transaktionen im Transaktionsprotokoll der Veröffentlichungsdatenbank, die für die Replikation gekennzeichnet sind, jedoch noch nicht an die Verteilungsdatenbank übermittelt wurden. |
Replikations Trans. Rate | Anzahl von Transaktionen, die pro Sekunde aus dem Transaktionsprotokoll der Veröffentlichungsdatenbank ausgelesen und an die Verteilungsdatenbank übermittelt wurden. |
Verschiebung bei Datenverkleinerung Bytes/Sekunde | Umfang an Daten, die bei der automatischen Verkleinerung oder der Ausführung von DBCC SHRINKDATABASE oder DBCC SHRINKFILE pro Sekunde verschoben wurden. |
Nachverfolgte Transaktionen/Sekunde | Anzahl an Transaktionen, für die ein Commit ausgeführt wurde und die in der Commit-Tabelle für die Datenbank erfasst wurden. |
Transaktionen/Sekunde | Anzahl an Transaktionen, die für die Datenbank pro Sekunde gestartet wurden. Transaktionen/Sekunde zählt keine XTP-Transaktionen (d. h. Transaktionen, die durch eine nativ kompilierte gespeicherte Prozedur gestartet wurden). |
WPR: Bucketfehler beim Hinzufügen von LSNs | Anzahl von Bucketfehlern beim Hinzufügen von LSNs zu writePageRecorder. |
WPR: Buckettauschvorgänge | Anzahl von Buckettauschvorgängen in writePageRecorder. |
WPR: Bucketfehler beim Prüfen auf veraltete LSNs | Anzahl von Bucketfehlern beim Prüfen auf veraltete LSNs. |
Geschriebene Transaktionen/Sek | Anzahl von Transaktionen, die in der letzten Sekunde Daten in die Datenbank geschrieben und einen Commit durchgeführt haben. |
XTP-Controller-DLC-Latenzbasis | Nur zur internen Verwendung. |
XTP-Controller-DLC-Latenz/Abruf | Durchschnittliche Latenz (in Mikrosekunden) zwischen Protokollblöcken, die in den Direct Log Consumer gelangen und vom XTP-Contoller pro Sekunde abgerufen werden. |
XTP-Controller-DLC-Spitzenlatenz | Die größte aufgezeichnete Latenz (in Mikrosekunden) eines Abrufs vom Direct Log Consumer durch den XTP-Controller. |
Verarbeitete XTP-Controllerprotokolle/Sekunde | Die Anzahl von Protokollbytes, die pro Sekunde vom XTP-Controllerthread verarbeitet werden. |
Verwendeter XTP-Speicher (KB) | Die von XTP in der Datenbank verwendete Speichermenge. |
Beispiel
Sie beginnen damit, die Abfrageleistungsindikatoren in diesem Objekt mithilfe dieser T-SQL-Abfrage in der dynamischen Verwaltungssicht sys.dm_os_performance_counters zu untersuchen:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Databases%';