sys.database_connection_stats (Banco de Dados SQL do Azure)
Contém as estatísticas para eventos de connectivity do banco de dados Banco de dados SQL, fornecendo uma visão geral de êxitos e falhas de conexão de banco de dados. Para obter mais informações sobre eventos de conectividade, consulte Tipos de evento em sys.event_log (Banco de Dados SQL do Azure).
Aplica-se a: Banco de dados SQL do Azure. |
Coluna |
Tipo |
Descrição |
---|---|---|
database_name |
sysname |
Nome do banco de dados. |
start_time |
datetime2 |
Data e hora UTC do início do intervalo de agregação. A hora é sempre um múltiplo de 5 minutos. Por exemplo: '2011-09-28 16:00:00' |
end_time |
datetime2 |
Data e hora UTC do término do intervalo de agregação. End_time é sempre exatamente 5 minutos após o start_time correspondente na mesma linha. |
success_count |
int |
Número de conexões bem-sucedidas. |
total_failure_count |
int |
Número total de conexões com falha. Esta é a soma de connection_failure_count, terminated_connection_count e throttled_connection_count, e não inclui eventos de deadlock. |
connection_failure_count |
int |
Número de falhas de logon. |
terminated_connection_count |
int |
Número de conexões encerradas. |
throttled_connection_count |
int |
Número de conexões aceleradas. |
Comentários
Agregação de eventos
As informações de evento para esta exibição são coletadas e agregadas em intervalos de 5 minutos. As colunas de contagem representam o número de vezes que um evento de conectividade determinado ocorreu para um banco de dados específico dentro de um intervalo de tempo.
Por exemplo, se um usuário não puder se conectar ao banco de dados Database1 sete vezes entre 11:00 e 11:05 em 5/2/2012 (UTC), essas informações estarão disponíveis em uma única linha nesta exibição:
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 do intervalo
Um evento está incluído em um intervalo de agregação quando o evento ocorre em ou depois do start_time e antes do end_time para esse intervalo. Por exemplo, um evento que ocorre exatamente em 2012-10-30 19:25:00.0000000 seria incluído somente no segundo intervalo mostrado abaixo:
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
Atualizações de dados
Os dados nessa exibição são acumulados com o passar do tempo. Normalmente, os dados são acumulados em uma hora de início do intervalo de agregação, mas pode levar até um máximo de 24 horas para que todos os dados apareçam na exibição. Durante esse período, as informações em uma única linha podem ser atualizadas periodicamente.
Retenção de Dados
Os dados dessa exibição são mantidos para um máximo de 30 dias, possivelmente menos, dependendo do número de bancos de dados no servidor lógico e o número de eventos exclusivos que cada banco de dados gera. Para reter essas informações por um período mais longo, copie os dados em um banco de dados separado. Depois que você faz uma cópia inicial da exibição, as linhas na exibição podem ser atualizadas à medida que os dados são acumulados. Para manter sua cópia de dados atualizada, periodicamente faça uma verificação da tabela das linhas para procurar um aumento na contagem de eventos de linhas existentes e identificar novas linhas (você pode identificar linhas exclusivas usando a hora de início e de término) e, em seguida, atualize sua cópia dos dados com essas alterações.
Erros não incluídos
Essa exibição não pode incluir todas as informações de conexão e erro:
Essa exibição não inclui todos os erros do banco de dados Banco de dados SQL que podem ocorrer, somente os especificados em Tipos de evento em sys.event_log.
Se houver uma falha do computador no datacenter do Banco de dados SQL, uma pequena quantidade de dados para seu servidor lógico poderá ser perdida da tabela de evento.
Se um endereço IP tiver sido bloqueado com DoSGuard, os eventos da tentativa de conexão desse endereço IP não poderão ser coletados e não aparecerão nessa exibição.
Permissões
Os usuários com permissão para acessar o banco de dados master têm acesso somente leitura para esta exibição.
Exemplo
O exemplo a seguir mostra uma consulta de sys.database_connection_stats para retornar um resumo das conexões de banco de dados que ocorreram entre o meio-dia em 25/9/2011 e o meio-dia em 28/9/2011 (UTC). Por padrão, os resultados da consulta são classificados por start_time (ordem 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';