sys.database_connection_stats (Azure SQL-Datenbank)

Gilt für:Azure SQL-Datenbank

Enthält Statistiken für SQL-Datenbank Datenbankkonnektivitätsereignisse und bietet einen Überblick über Erfolge und Fehler bei Datenbankverbindungen. Weitere Informationen zu Konnektivitätsereignissen finden Sie unter Ereignistypen in sys.event_log (Azure SQL-Datenbank)..

Statistik type BESCHREIBUNG
database_name sysname Der Name der Datenbank.
start_time datetime2 UTC-Datum und -Zeit des Beginns des Aggregationsintervalls. Die Uhrzeit ist immer ein Vielfaches von 5 Minuten. Beispiel:

'2022-03-30 16:00:00'
'2022-03-30 16:05:00'
'2022-03-30 16:10:00'
end_time datetime2 UTC-Datum und -Zeit des Endes des Aggregationsintervalls. End_time ist immer genau 5 Minuten später als der entsprechende start_time in derselben Zeile.
success_count int Anzahl erfolgreicher Verbindungen.
total_failure_count int Gesamtzahl fehlerhafter Verbindungen. Dies ist die Summe aus connection_failure_count, terminated_connection_count und throttled_connection_count und enthält keine Deadlockereignisse.
connection_failure_count int Anzahl der Anmeldefehler.
terminated_connection_count int Diese Spalte wird nicht verwendet und aus Gründen der Abwärtskompatibilität beibehalten.
throttled_connection_count int Diese Spalte wird nicht verwendet und aus Gründen der Abwärtskompatibilität beibehalten.

Bemerkungen

Ereignisaggregation

Die Ereignisinformationen für diese Sicht werden gesammelt und innerhalb von 5-minütigen Intervallen aggregiert. Die Anzahlspalten stellen die Häufigkeit dar, mit der ein bestimmtes Konnektivitätsereignis für eine bestimmte Datenbank innerhalb eines angegebenen Zeitintervalls aufgetreten ist.

Wenn ein Benutzer beispielsweise sieben Mal zwischen 11:00 Und 11:05 Uhr am 30. März 2022 (UTC) keine Verbindung mit Datenbank1 herstellen kann, sind diese Informationen in dieser Ansicht in einer einzelnen Zeile verfügbar:

database_name start_time end_time success_count total_failure_count connection_failure_count terminated_connection_count throttled_connection_count
Database1 2022-03-30 11:00:00 2022-03-30 11:05:00 0 7 7 0 0

start_time und end_time des Intervalls

Ein Ereignis ist in einem Aggregationsintervall enthalten, wenn das Ereignis auf oder nachstart_time und vorend_time für dieses Intervall auftritt. Beispielsweise würde ein Ereignis, das genau zum Zeitpunkt 2022-03-30 19:25:00.0000000 eintritt, nur im zweiten unten gezeigten Intervall aufgenommen werden:

start_time                    end_time  
2022-03-30 19:20:00.0000000   2022-03-30 19:25:00.0000000  
2022-03-30 19:25:00.0000000   2022-03-30 19:30:00.0000000  

Datenaktualisierungen

Die Daten in dieser Sicht werden im Zeitverlauf gesammelt. Normalerweise werden die Daten innerhalb einer Stunde nach Beginn des Aggregationsintervalls gesammelt, es kann aber maximal 24 Stunden dauern, bis alle Daten in der Sicht angezeigt werden. Während dieser Zeit werden die Informationen in einer einzelnen Zeile möglicherweise gelegentlich aktualisiert.

Beibehaltung von Daten

Die Daten in dieser Ansicht werden für maximal 30 Tage oder möglicherweise weniger aufbewahrt, abhängig von der Anzahl der Datenbanken und der Anzahl der eindeutigen Ereignisse, die jede Datenbank generiert. Um diese Informationen für einen längeren Zeitraum beizubehalten, kopieren Sie die Daten in eine separate Datenbank. Nachdem Sie eine erste Kopie der Sicht erstellt haben, werden die Zeilen in der Sicht möglicherweise aktualisiert, während die Daten gesammelt werden. Damit die Kopie der Daten aktuell bleibt, führen Sie regelmäßig einen Tabellenscan der Zeilen aus, um nach einer Erhöhung der Ereignisanzahl für vorhandene Zeilen zu suchen und um neue Zeilen zu ermitteln (eindeutige Zeilen bestimmen Sie anhand der Start- und Endzeiten). Aktualisieren Sie dann die Kopie der Daten mit diesen Änderungen.

Fehler nicht enthalten

Diese Sicht enthält möglicherweise nicht alle Verbindungs- und Fehlerinformationen:

  • Diese Ansicht enthält nicht alle SQL-Datenbank Datenbankfehler, die auftreten können, nur die unter Ereignistypen in sys.event_log (Azure SQL-Datenbank) angegebenen.
  • Wenn im SQL-Datenbank Rechenzentrum ein Computerfehler auftritt, fehlt möglicherweise eine kleine Menge an Daten in der Ereignistabelle.
  • Wenn eine IP-Adresse über DoSGuard blockiert wurde, können Verbindungsversuche von dieser IP-Adresse nicht erfasst werden und werden in dieser Ansicht nicht angezeigt.

Berechtigungen

Erfordert die Berechtigung für den Zugriff auf die master Datenbank auf dem logischen Server in Azure SQL Datenbank.

Beispiele

In diesem Beispiel wird sys.database_connection_stats abgefragt, um eine Zusammenfassung der Datenbankverbindungen zurückzugeben, die zwischen dem Mittag des 29. März 2022 und dem 30. März 2022 (UTC) stattgefunden haben. Stellen Sie eine Verbindung mit der master Datenbank auf dem logischen Server in Azure SQL-Datenbank her, um die Abfrage auszuführen.

SELECT database_name, start_time, end_time, success_count, total_failure_count, connection_failure_count
FROM sys.database_connection_stats
WHERE start_time>='2022-03-29 12:00:00' and end_time<='2022-03-30 12:00:00'
ORDER BY start_time ASC; 

Nächste Schritte

Weitere Informationen zu Azure SQL-Datenbank finden Sie in den folgenden Artikeln: