sys.database_connection_stats (Database di SQL Azure)

Si applica a:Database SQL di Azure

Contiene statistiche per gli eventi di connettività del database SQL, fornendo una panoramica delle operazioni riuscite e degli errori di connessione al database. Per altre informazioni sugli eventi di connettività, vedere Tipi di eventi in sys.event_log (database SQL di Azure).

Statistica Type Description
database_name sysname Nome del database di .
start_time datetime2 Data e ora UTC dell'inizio dell'intervallo di aggregazione. L'ora è sempre un multiplo di 5 minuti. Ad esempio:

'2022-03-30 16:00:00'
'2022-03-30 16:05:00'
'2022-03-30 16:10:00'
end_time datetime2 Data e ora UTC della fine dell'intervallo di aggregazione. End_time è sempre esattamente 5 minuti dopo il start_time corrispondente nella stessa riga.
success_count int Numero di connessioni riuscite.
total_failure_count int Numero totale di connessioni non riuscite. Si tratta della somma di connection_failure_count, terminated_connection_count e throttled_connection_count e non include eventi deadlock.
connection_failure_count int Numero di errori di accesso.
terminated_connection_count int Questa colonna non è usata e viene mantenuta per garantire la compatibilità con le versioni precedenti.
throttled_connection_count int Questa colonna non è usata e viene mantenuta per garantire la compatibilità con le versioni precedenti.

Osservazioni:

Aggregazione di eventi

Le informazioni sull'evento per questa vista vengono raccolte e aggregate in intervalli di 5 minuti. Le colonne del conteggio rappresentano il numero di volte in cui si è verificato un determinato evento di connettività per un database specifico in un intervallo di tempo specificato.

Ad esempio, se un utente non riesce a connettersi al database Database1 sette volte tra le 11.00 e le 11.05 del 30 marzo 2022 (UTC), queste informazioni sono disponibili in una singola riga in questa visualizzazione:

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

start_time e end_time dell'intervallo

Un evento viene incluso in un intervallo di aggregazione quando l'evento si verifica su o dopostart_time e primadi end_time per tale intervallo. Ad esempio, un evento che si verifica esattamente il 2022-03-30 19:25:00.0000000 è incluso solo nel secondo intervallo indicato di seguito:

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  

Aggiornamenti dei dati

I dati in questa vista vengono accumulati nel tempo. In genere, vengono accumulati entro un'ora dall'inizio dell'intervallo di aggregazione, ma la visualizzazione di tutti i dati nella vista potrebbe richiedere fino a un massimo di 24 ore. Durante questo tempo, le informazioni contenute all'interno di una singola riga possono essere aggiornate periodicamente.

Conservazione dei dati

I dati in questa vista vengono conservati per un massimo di 30 giorni o eventualmente inferiori a seconda del numero di database e del numero di eventi univoci generati da ogni database. Per prolungare il mantenimento di queste informazioni, copiare i dati in un database separato. Dopo aver creato una copia iniziale della vista, le relative righe possono essere aggiornate quando i dati vengono accumulati. Per mantenere aggiornata la copia dei dati, eseguire periodicamente un'analisi delle righe della tabella per cercare un eventuale aumento del numero di eventi di righe esistenti e per identificare le righe nuove (è possibile effettuare questa operazione per le righe univoche mediante le ore di inizio e di fine), quindi aggiornare la copia dei dati con queste modifiche.

Errori non inclusi

In questa vista non possono essere incluse tutte le informazioni relative a connessioni ed errori:

  • Questa vista non include tutti gli errori del database SQL che potrebbero verificarsi, ma solo quelli specificati nei tipi di eventi in sys.event_log (database SQL di Azure).
  • Se si verifica un errore del computer all'interno del data center del database SQL, una piccola quantità di dati potrebbe non essere presente nella tabella eventi.
  • Se un indirizzo IP è stato bloccato tramite DoSGuard, gli eventi di tentativo di connessione da tale indirizzo IP non possono essere raccolti e non verranno visualizzati in questa visualizzazione.

Autorizzazioni

È necessaria l'autorizzazione per accedere al database master nel server logico nel database SQL di Azure.

Esempi

In questo esempio viene eseguita una query sys.database_connection_stats per restituire un riepilogo delle connessioni al database che si sono verificate tra mezzogiorno il 29 marzo 2022 e mezzogiorno il 30 marzo 2022 (UTC). Connettersi al database master nel server logico nel database SQL di Azure per eseguire la query.

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; 

Passaggi successivi

Altre informazioni sul database SQL di Azure sono disponibili negli articoli seguenti: