sys.database_connection_stats (Base de Dados SQL do Azure)

Aplica-se a: Base de Dados SQL do Azure

Contém estatísticas para eventos de conectividade de bases de dados SQL Database, fornecendo uma visão geral dos sucessos e falhas das ligações à base de dados. Para mais informações sobre eventos de conectividade, consulte Tipos de Eventos em sys.event_log (Base de Dados SQL do Azure).

Estatística Tipo Description
database_name sysname Nome do banco de dados.
start_time datetime2 UTC data e hora do início do intervalo de agregação. O tempo é sempre múltiplo de 5 minutos. Por exemplo:

'2022-03-30 16:00:00'
'2022-03-30 16:05:00'
'2022-03-30 16:10:00'
end_time datetime2 Data e hora UTC do fim do intervalo de agregação. End_time é sempre exatamente 5 minutos mais tarde do que o start_time correspondente na mesma linha.
success_count int Número de ligações bem-sucedidas.
total_failure_count int Número total de ligações falhadas. Esta é a soma de connection_failure_count, terminated_connection_count e throttled_connection_count, e não inclui eventos de impasse.
connection_failure_count int Número de falhas de login.
terminated_connection_count int Esta coluna não é utilizada e é preservada para compatibilidade retroativa.
throttled_connection_count int Esta coluna não é utilizada e é preservada para compatibilidade retroativa.

Observações

Agregação de eventos

A informação do evento para esta vista é recolhida e agregada em intervalos de 5 minutos. As colunas de contagem representam o número de vezes que um determinado evento de conectividade ocorreu para uma base de dados específica dentro de um determinado intervalo de tempo.

Por exemplo, se um utilizador falhar a ligação à base de dados Database1 sete vezes entre as 11:00 e as 11:05 de 30 de março de 2022 (UTC), esta informação está disponível numa única linha nesta visão:

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

Intervalo start_time e end_time

Um evento é incluído num intervalo de agregação quando o evento ocorre em ou apósstart_time e antesde end_time desse intervalo. Por exemplo, um evento que ocorra exatamente em 2022-03-30 19:25:00.0000000 seria incluído apenas no segundo intervalo mostrado abaixo:

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  

Atualizações de dados

Os dados desta perspetiva são acumulados ao longo do tempo. Normalmente, os dados são acumulados dentro de uma hora após o início do intervalo de agregação, mas pode demorar até um máximo de 24 horas para que todos os dados apareçam na vista. Durante esse período, a informação dentro de uma única linha pode ser atualizada periodicamente.

Retenção de dados

Os dados desta vista são mantidos por um máximo de 30 dias, ou possivelmente menos, dependendo do número de bases de dados e do número de eventos únicos que cada base de dados gera. Para reter esta informação por um período mais longo, copie os dados para uma base de dados separada. Depois de fazer uma cópia inicial da visualização, as linhas da vista podem ser atualizadas à medida que os dados são acumulados. Para manter a sua cópia dos dados up-to-data, faça periodicamente uma análise da tabela das linhas para procurar um aumento na contagem de eventos das linhas existentes e para identificar novas linhas (pode identificar linhas únicas usando os horários de início e fim), depois atualize a sua cópia dos dados com estas alterações.

Erros não incluídos

Esta vista pode não incluir toda a informação de ligação e erro:

  • Esta visão não inclui todos os erros da base de dados SQL que possam ocorrer, apenas aqueles especificados em Tipos de Evento em sys.event_log (Base de Dados SQL do Azure).
  • Se houver uma falha de máquina no centro de dados da base de dados SQL, pode faltar uma pequena quantidade de dados na tabela de eventos.
  • Se um endereço IP foi bloqueado através do DoSGuard, os eventos de tentativa de ligação desse endereço IP não podem ser recolhidos e não aparecerão nesta visão.

Permissions

Requer permissão para aceder à base de dados mestre no servidor lógico no Base de Dados SQL do Azure.

Exemplos

Esta consulta de exemplo sys.database_connection_stats devolver um resumo das ligações à base de dados que ocorreram entre o meio-dia de 29 de março de 2022 e o meio-dia de 30 de março de 2022 (UTC). Ligue-se à base de dados mestre no servidor lógico no Base de Dados SQL do Azure para executar a consulta.

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;