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:
- Beheben von Verbindungsproblemen mit der Azure SQL-Datenbank
- Azure SQL-Datenbank-Katalogsichten
- sys.event_log (Azure SQL-Datenbank)
- Diagnostizieren und Behandeln von Problemen mit hoher CPU-Auslastung in Azure SQL-Datenbank
- Verstehen und Beheben von Problemen durch Blockierungen in Azure SQL-Datenbank
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für