sys.database_connection_stats (Azure SQL Database)

gäller för:Azure SQL Database

Innehåller statistik för SQL-databasanslutningshändelser och ger en översikt över framgångar och misslyckanden med databasanslutningar. För mer information om anslutningshändelser, se Händelsetyper i sys.event_log (Azure SQL Database).

Statistik Type Description
database_name sysname Namnet på databasen.
start_time datetime2 UTC-datum och tid för starten av aggregeringsintervallet. Tiden är alltid en multipel av 5 minuter. Ett exempel:

'2022-03-30 16:00:00'
'2022-03-30 16:05:00'
'2022-03-30 16:10:00'
end_time datetime2 UTC-datum och tid för slutet av aggregeringsintervallet. End_time är alltid exakt 5 minuter senare än motsvarande start_time i samma rad.
success_count int Antal lyckade kontakter.
total_failure_count int Totalt antal misslyckade anslutningar. Detta är summan av connection_failure_count, terminated_connection_count och throttled_connection_count, och inkluderar inte deadlock-händelser.
connection_failure_count int Antal inloggningsfel.
terminated_connection_count int Denna kolumn används inte och bevaras för bakåtkompatibilitet.
throttled_connection_count int Denna kolumn används inte och bevaras för bakåtkompatibilitet.

Remarks

Händelseaggregering

Händelseinformation för denna vy samlas in och aggregeras inom 5-minutersintervaller. Räkningskolumnerna representerar antalet gånger en viss anslutningshändelse inträffat för en specifik databas inom ett givet tidsintervall.

Till exempel, om en användare misslyckas med att ansluta till databas Database1 sju gånger mellan 11:00 och 11:05 den 30 mars 2022 (UTC), finns denna information tillgänglig i en enda rad i denna vy:

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

Intervall start_time och end_time

En händelse inkluderas i ett aggregeringsintervall när händelsen inträffar eller efterstart_time och föreend_time för det intervallet. Till exempel skulle en händelse som inträffar exakt vid 2022-03-30 19:25:00.0000000 endast inkluderas i det andra intervallet som visas nedan:

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  

Datauppdateringar

Data i denna vy ackumuleras över tid. Vanligtvis samlas data inom en timme efter att aggregeringsintervallet börjat, men det kan ta upp till maximalt 24 timmar innan all data visas i vyn. Under den tiden kan informationen inom en enda rad uppdateras periodiskt.

Datakvarhållning

Datan i denna vy sparas i maximalt 30 dagar, eller möjligen mindre beroende på antalet databaser och antalet unika händelser varje databas genererar. För att behålla denna information under en längre tid, kopiera datan till en separat databas. Efter att du gjort en initial kopia av vyn kan raderna i vyn uppdateras när data ackumuleras. För att hålla din kopia av datan up-to-datum, gör periodiskt en tabellskanning av raderna för att se om antalet händelser för befintliga rader ökar och för att identifiera nya rader (du kan identifiera unika rader genom att använda start- och sluttider), och uppdatera sedan din kopia av datan med dessa ändringar.

Fel ingår inte

Denna vy kanske inte inkluderar all anslutnings- och felinformation:

  • Denna vy inkluderar inte alla SQL-databasfel som kan uppstå, endast de som anges i Event Types i sys.event_log (Azure SQL Database).
  • Om det uppstår ett maskinfel i SQL Database-databasen kan en liten mängd data saknas i händelsetabellen.
  • Om en IP-adress har blockerats via DoSGuard kan anslutningsförsök från den IP-adressen inte samlas in och kommer inte att visas i denna vy.

Permissions

Kräver behörighet för att komma åt huvuddatabasenden logiska servern i Azure SQL Database.

Examples

Denna exempelfråga sys.database_connection_stats att returnera en sammanfattning av databasanslutningarna som skedde mellan klockan 12 den 29 mars 2022 och 12 den 30 mars 2022 (UTC). Anslut till huvuddatabasenden logiska servern i Azure SQL Database för att köra frågan.

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;