sys.database_connection_stats (Azure SQL Database)

Dotyczy:Azure SQL Database

Zawiera statystyki dotyczące zdarzeń łączności bazy danych SQL, oferując przegląd sukcesów i porażek połączeń z bazą danych. Więcej informacji o zdarzeniach łączności można znaleźć w sekcji Typy zdarzeń w sys.event_log (Azure SQL Database).

Statystyki Typ Description
database_name sysname Nazwa bazy danych.
start_time datetime2 UTC, data i godzina rozpoczęcia interwału agregacji. Czas zawsze jest wielokrotnością 5 minut. Przykład:

'2022-03-30 16:00:00'
'2022-03-30 16:05:00'
'2022-03-30 16:10:00'
end_time datetime2 UTC, data i czas zakończenia interwału agregacji. End_time zawsze jest dokładnie 5 minut później niż odpowiadające mu start_time w tym samym rzędzie.
success_count int Liczba udanych połączeń.
total_failure_count int Łączna liczba nieudanych połączeń. Jest to suma connection_failure_count, terminated_connection_count i throttled_connection_count i nie obejmuje zdarzeń impasu.
connection_failure_count int Liczba nieudanych logowań.
terminated_connection_count int Ta kolumna jest nieużywana i zachowana ze względu na kompatybilność wsteczną.
throttled_connection_count int Ta kolumna jest nieużywana i zachowana ze względu na kompatybilność wsteczną.

Remarks

Agregacja zdarzeń

Informacje o wydarzeniach dla tego widoku są zbierane i agregowane w odstępach 5 minut. Kolumny liczenia oznaczają liczbę razy, kiedy dane zdarzenie łączności miało miejsce dla konkretnej bazy danych w danym przedziale czasowym.

Na przykład, jeśli użytkownik nie połączy się z bazą danych Database1 siedem razy między 11:00 a 11:05 w dniu 30 marca 2022 (UTC), te informacje są dostępne w jednym wierszu w tym widoku:

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

Interwał start_time i end_time

Zdarzenie jest uwzględniane w interwałie agregacji, gdy następuje ono w start_time lub przedend_time dla tego przedziału. Na przykład zdarzenie zachodzące dokładnie w miejscu 2022-03-30 19:25:00.0000000 byłoby uwzględnione tylko w drugim przedziale pokazanym poniżej:

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  

Aktualizacje danych

Dane w tym widoku są kumulowane w czasie. Zazwyczaj dane są gromadzone w ciągu godziny od rozpoczęcia interwału agregacji, ale może minąć maksymalnie 24 godziny, zanim wszystkie dane pojawią się w widoku. W tym czasie informacje w jednym wierszu mogą być okresowo aktualizowane.

Przechowywanie danych

Dane w tym widoku są przechowywane maksymalnie przez 30 dni, a czasem mniej, w zależności od liczby baz danych i liczby unikalnych zdarzeń generowanych przez każdą bazę. Aby zachować te informacje przez dłuższy czas, skopiuj je do osobnej bazy danych. Po wykonaniu początkowej kopii widoku, wiersze w widoku mogą być aktualizowane w miarę gromadzenia danych. Aby zachować kopię danych up-todatę, okresowo skanuj wiersze tabelą, aby sprawdzić wzrost liczby zdarzeń istniejących wierszy i zidentyfikować nowe wiersze (unikalne wiersze można zidentyfikować według czasów początku i końca), a następnie aktualizuj swoją kopię danych o te zmiany.

Błędy nieuwzględnione

Ten widok może nie zawierać wszystkich informacji o połączeniach i błędach:

  • Ten widok nie obejmuje wszystkich błędów bazy danych, które mogą wystąpić, a jedynie te określone w Typach zdarzeń w sys.event_log (Azure SQL Database).
  • Jeśli w centrum danych SQL Database wystąpi awaria maszyny, niewielka ilość danych może zabraknąć w tabeli zdarzeń.
  • Jeśli adres IP został zablokowany przez DoSGuard, zdarzenia prób połączenia z tym adresem IP nie mogą być zbierane i nie pojawią się w tym widoku.

Permissions

Wymaga uprawnień do dostępu do głównej bazy danych na serwerze logicznym w Azure SQL Database.

Examples

To przykładowe zapytania sys.database_connection_stats zwracać podsumowanie połączeń bazy danych, które miały miejsce między południem 29 marca 2022 a południem 30 marca 2022 (UTC). Połącz się z główną bazą danych na serwerze logicznym w Azure SQL Database, aby uruchomić zapytanie.

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;