Condividi tramite


sys.database_connection_stats (Database di SQL Azure)

Contiene statistiche per gli eventi di connectivity del Database SQL, offrendo una panoramica delle connessioni al database riuscite e non. Per ulteriori informazioni sugli eventi di connettività, vedere Tipi di eventi in sys.event_log (Database di SQL Azure).

Si applica a: Database SQL di Azure.

Colonna

Tipo

Descrizione

database_name

sysname

Nome del database.

start_time

datetime2

Data e ora UTC dell'inizio dell'intervallo di aggregazione. L'ora è sempre un multiplo di 5 minuti. Esempio:

'2011-09-28 16:00:00'
'2011-09-28 16:05:00'
'2011-09-28 16:10:00'

end_time

datetime2

Data e ora UTC della fine dell'intervallo di aggregazione. End_time è sempre esattamente 5 minuti più tardi dell'start_time corrispondente nella stessa riga.

success_count

int

Numero di connessioni riuscite.

total_failure_count

int

Numero totale di connessioni non riuscite. È la somma di connection_failure_count, terminated_connection_count e throttled_connection_count e non include gli eventi Deadlock.

connection_failure_count

int

Numero di errori di accesso.

terminated_connection_count

int

Numero di connessioni chiuse.

throttled_connection_count

int

Numero di connessioni limitate.

Osservazioni

Aggregazione evento

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 è in grado di connettersi al database Database1 per sette volte tra le 11:00 e le 11:05 in 2/5/2012 (UTC), queste informazioni sono disponibili in una singola riga in questa vista:

database_name

start_time

end_time

success_count

total_failure_count

connection_failure_count

terminated_connection_count

throttled_connection_count

Database1

2012-02-05 11:00:00

2012-02-05 11:05:00

0

7

7

0

0

start_time e end_time dell'intervallo

Un evento è incluso in un intervallo di aggregazione quando si verifica alle o dopo start_time e prima di end_time per l'intervallo. Ad esempio, un evento che si verifica esattamente il 2012-10-30 19:25:00.0000000 è incluso solo nel secondo intervallo indicato di seguito:

start_time                    end_time
2012-10-30 19:20:00.0000000   2012-10-30 19:25:00.0000000
2012-10-30 19:25:00.0000000   2012-10-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.

Mantenimento dei dati

I dati in questa vista vengono mantenuti per un massimo di 30 giorni o meno, a seconda del numero di database nel server logico e del numero di eventi univoci generati da ciascun 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 possono verificarsi, ma solo quelli specificati in Tipi di eventi in sys.event_log.

  • Se si verifica un errore del computer nel data center del Database SQL, è possibile che dalla tabella eventi manchi una piccola quantità di dati per il server logico.

  • Se un indirizzo IP è stato bloccato tramite DoSGuard, gli eventi di tentativi di connessione dall'indirizzo IP in questione non possono essere raccolti, né verranno visualizzati in questa vista.

Autorizzazioni

Gli utenti che consentono l'autorizzazione per accedere al database master hanno accesso a questa vista in sola lettura.

Esempio

Nell'esempio seguente viene mostrata una query di sys.database_connection_stats per restituire un riepilogo delle connessioni al database che si sono verificate tra mezzogiorno del 9/25/2011 e mezzogiorno del 9/28/2011 (UTC). Per impostazione predefinita, i risultati della query vengono ordinati in base a start_time (ordine crescente).

SELECT *
FROM sys.database_connection_stats 
WHERE start_time>='2011-09-25:12:00:00' and end_time<='2011-09-28 12:00:00';

Vedere anche

Altre risorse

Risoluzione dei problemi relativi al database SQL di Windows Azure