Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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;
Conteúdo relacionado
- Solucionar problemas de conexão com o Banco de Dados SQL do Azure
- Base de Dados SQL do Azure e SQL Database em visualizações de catálogo Fabric
- sys.event_log (Banco de Dados SQL do Azure)
- Diagnosticar e resolver problemas de CPU elevada na Base de Dados SQL do Azure
- Compreender e resolver problemas de bloqueio do Base de Dados SQL do Azure