sys.database_connection_stats (Azure SQL Database)

Týká se:Azure SQL Database

Obsahuje statistiky pro události propojení databáze SQL, poskytující přehled úspěšných a selhávajících připojení k databázi. Pro více informací o konektivitních událostech viz Typy událostí v sys.event_log (Azure SQL Database).

Statistika Typ Description
database_name sysname Název databáze.
start_time datetime2 UTC, datum a čas začátku agregačního intervalu. Čas je vždy násobkem 5 minut. Příklady:

'2022-03-30 16:00:00'
'2022-03-30 16:05:00'
'2022-03-30 16:10:00'
end_time datetime2 UTC, datum a čas konce agregačního intervalu. End_time je vždy přesně o 5 minut později než odpovídající start_time ve stejné řadě.
success_count int Počet úspěšných spojení.
total_failure_count int Celkový počet nefunkčních spojení. Jedná se o součet connection_failure_count, terminated_connection_count a throttled_connection_count a nezahrnuje události patové situace.
connection_failure_count int Počet neúspěšných přihlášení.
terminated_connection_count int Tento sloup není používán a je zachován kvůli zpětné kompatibilitě.
throttled_connection_count int Tento sloup není používán a je zachován kvůli zpětné kompatibilitě.

Remarks

Agregace událostí

Informace o událostech pro tento pohled jsou shromažďovány a agregovány v intervalech 5 minut. Sloupce počtu označují počet případů, kdy došlo k určité události připojení pro konkrétní databázi v daném časovém intervalu.

Například pokud se uživateli nepodaří připojit k databázové databázi1 sedmkrát mezi 11:00 a 11:05 dne 30. března 2022 (UTC), tyto informace jsou v tomto zobrazení dostupné v jednom řádku:

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

Intervalové start_time a end_time

Událost je zahrnuta do agregačního intervalu, pokud k ní dojde v nebo postart_time a předend_time pro tento interval. Například událost nastávající přesně v tomto by 2022-03-30 19:25:00.0000000 byla zahrnuta pouze do druhého intervalu uvedeného níže:

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  

Aktualizace dat

Data v tomto pohledu se hromadí v průběhu času. Obvykle jsou data shromážděna do jedné hodiny od začátku agregačního intervalu, ale může trvat maximálně 24 hodin, než se všechna data objeví ve zobrazení. Během této doby mohou být informace v jednom řádku pravidelně aktualizovány.

Uchovávání informací

Data v tomto pohledu jsou uchovávána maximálně 30 dní, případně i méně v závislosti na počtu databází a počtu unikátních událostí, které každá databáze generuje. Pro delší uchování těchto informací je zkopírujte do samostatné databáze. Po vytvoření počáteční kopie zobrazení mohou být řádky v zobrazení aktualizovány při shromažďování dat. Abyste si uchovali kopii dat up-to-date, pravidelně provádějte tabulkový skenování řádků, abyste zjistili zvýšení počtu událostí u stávajících řádků a identifikovali nové řádky (unikátní řádky můžete identifikovat pomocí časů začátku a konce), a poté aktualizujte kopii dat o tyto změny.

Chyby nezahrnuté

Tento pohled nemusí obsahovat všechny informace o spojení a chybách:

  • Tento pohled nezahrnuje všechny chyby databáze SQL, které by mohly nastat, pouze ty specifikované v typech událostí v sys.event_log (Azure SQL Database).
  • Pokud dojde k selhání stroje v datovém centru SQL databáze, může v tabulce událostí chybět malé množství dat.
  • Pokud byla IP adresa zablokována prostřednictvím DoSGuard, nelze z této IP adresy sbírat události pokusu o připojení a v tomto zobrazení se nezobrazí.

Permissions

Vyžaduje oprávnění pro přístup k hlavní databázi na logickém serveru v Azure SQL Database.

Examples

Tento příklad dotazů sys.database_connection_stats vrátit shrnutí spojení s databází, které nastaly mezi poledne 29. března 2022 a polednem 30. března 2022 (UTC). Připojte se k hlavní databázi na logickém serveru v Azure SQL Database a spustili dotaz.

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;