Freigeben über


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'
'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 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';

Siehe auch

Andere Ressourcen

Problembehandlung für die Windows Azure SQL-Datenbank