Compartilhar via


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'
'2011-09-28 16:05:00'
'2011-09-28 16:10: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';

Consulte também

Outros recursos

Solução de problemas do banco de dados SQL do Windows Azure