sys.database_connection_stats (Azure SQL-Datenbank)

Anwendungsbereich: JaAzure SQL-Datenbank JaVerwaltete Azure SQL-Instanz

Enthält Statistiken für SQL-Datenbank Datenbankverbindungs-Ereignisse und bietet einen Überblick über erfolgreiche und fehlgeschlagene Datenbankverbindungen. Weitere Informationen zu konnektivitätsereignissen finden Sie unter Ereignis Typen 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:

'2011-09-28 16:00:00'
'2011-09-28 16:05:00'
'2011-09-28 16:10: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 aus connection_failure_count, terminated_connection_count und throttled_connection_count und umfasst keine Deadlockereignisse.
connection_failure_count int Anzahl der Anmeldefehler.
terminated_connection_count int Gilt nur für Azure SQL-Datenbank v11.

Anzahl beendeter Verbindungen.
throttled_connection_count int Gilt nur für Azure SQL-Datenbank v11.

Anzahl gedrosselter Verbindungen.

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 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 ist in einem Aggregations Intervall enthalten, wenn das Ereignis am oder nachstart_time und vorend_time für dieses Intervall auftritt. 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.

Datenaufbewahrung

Die Daten in dieser Sicht werden maximal 30 Tage lang aufbewahrt, abhängig von der Anzahl der Datenbanken und der Anzahl der von jeder Datenbank generierten eindeutigen Ereignisse. 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, sondern nur die in Ereignis Typen in sys.event_log (Azure SQL-Datenbank).

  • Wenn ein Computerfehler innerhalb des SQL-Datenbank Rechenzentrums auftritt, fehlt in der Ereignis Tabelle möglicherweise eine kleine Menge von Daten.

  • 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, die über die Berechtigung zum Zugriff auf die Master -Datenbank verfügen, haben schreibgeschützten Zugriff auf diese Sicht.

Beispiel

Das folgende Beispiel zeigt eine Abfrage von sys.database_connection_stats , um eine Zusammenfassung der Datenbankverbindungen zurückzugeben, die zwischen 12 Uhr 9/25/2011 mittags und 12 9/28/2011 Uhr UTC (UTC) aufgetreten sind. Standardmäßig werden die Abfrageergebnisse nach start_time (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';  

Weitere Informationen

Beheben von Verbindungsproblemen mit der Azure SQL-Datenbank