sys.database_connection_stats (Database di SQL Azure)
Si applica a: database SQL di Azure
Contiene statistiche per database SQL eventi di connettività del database, 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).For more information about connectivity events, see Event Types in sys.event_log (database SQL di Azure).
Statistica | Tipo | Descrizione |
---|---|---|
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 dopo start_time e prima di 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 di database database SQL che possono 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 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 in 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 in 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
Per altre informazioni sulle database SQL di Azure, vedere gli articoli seguenti:
- Risoluzione dei problemi di connessione al database SQL di Azure
- Viste del catalogo del database SQL di Azure
- sys.event_log (database SQL di Azure)
- Diagnosticare e risolvere i problemi relativi all'utilizzo elevato della CPU in Database SQL di Azure
- Comprendere e risolvere i problemi che causano un blocco per il database SQL di Azure