sys.database_connection_stats (Azure SQL-Datenbank)
Enthält Statistiken für connectivity-Ereignisse der SQL-Datenbank-Datenbank und stellt eine Übersicht über erfolgreiche und fehlgeschlagene Datenbankverbindungen bereit. Weitere Informationen zu Konnektivitätsereignissen finden Sie unter "Ereignistypen" in sys.event_log (Azure SQL-Datenbank).
Gilt für: Azure SQL-Datenbank. |
Spalte |
Typ |
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: '2011-09-28 16:00:00' |
end_time |
datetime2 |
UTC-Datum und -Zeit des Endes des Aggregationsintervalls. End_time ist immer genau 5 Minuten später als die entsprechende start_time in derselben Zeile. |
success_count |
int |
Anzahl erfolgreicher Verbindungen. |
total_failure_count |
int |
Gesamtzahl fehlerhafter Verbindungen. Dies ist die Summe von connection_failure_count, terminated_connection_count und throttled_connection_count und schließt keine Deadlockereignisse ein. |
connection_failure_count |
int |
Anzahl der Anmeldefehler. |
terminated_connection_count |
int |
Anzahl beendeter Verbindungen. |
throttled_connection_count |
int |
Anzahl gedrosselter Verbindungen. |
Hinweise
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 am 05.02.2012 zwischen 11:00 und 11:05 Uhr (UTC) sieben Mal eine Verbindung mit der Datenbank Database1 herstellt, sind diese Informationen in dieser Sicht 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 |
2012-02-05 11:00:00 |
2012-02-05 11:05:00 |
0 |
7 |
7 |
0 |
0 |
start_time und end_time des Intervalls
Ein Ereignis wird in ein Aggregationsintervall eingeschlossen, wenn das Ereignis zum Zeitpunkt oder nach der start_time und vor der end_time für dieses Intervall eintritt. Beispielsweise würde ein Ereignis, das genau zum Zeitpunkt 2012-10-30 19:25:00.0000000 eintritt, nur im zweiten unten gezeigten Intervall aufgenommen werden:
start_time end_time
2012-10-30 19:20:00.0000000 2012-10-30 19:25:00.0000000
2012-10-30 19:25:00.0000000 2012-10-30 19:30:00.0000000
Datenupdates
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.
Datenbeibehaltung
Die Daten in dieser Sicht werden maximal 30 Tage oder kürzer beibehalten, abhängig von der Anzahl der Datenbanken auf dem logischen Server 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 Sicht enthält nicht alle SQL-Datenbank-Datenbankfehler, die auftreten können, sondern nur die Datenbankfehler, die unter den Ereignistypen in sys.event_log angegeben sind.
Wenn ein Computerfehler innerhalb des SQL-Datenbank-Datencenters auftritt, ist es möglich, dass eine geringe Anzahl der Daten des logischen Servers in der Ereignistabelle fehlt.
Wenn eine IP-Adresse von DoSGuard blockiert wurde, können Verbindungsversuchsereignisse von dieser IP-Adresse nicht gesammelt werden. Diese werden in dieser Sicht nicht angezeigt.
Berechtigungen
Benutzer mit der Zugriffsberechtigung auf die master-Datenbank verfügen über den schreibgeschützten Zugriff auf diese Sicht.
Beispiel
Im folgenden Beispiel wird eine Abfrage von sys.database_connection_stats gezeigt, mit der eine Zusammenfassung der Datenbankverbindungen zurückgegeben werden soll, die zwischen dem 25.09.2011 um 12 Uhr mittags und dem 28.09.2011 um 12 Uhr mittags (UTC) aufgetreten sind. Standardmäßig werden die Abfrageergebnisse nach start_time (in aufsteigender Reihenfolge) sortiert.
SELECT *
FROM sys.database_connection_stats
WHERE start_time>='2011-09-25:12:00:00' and end_time<='2011-09-28 12:00:00';