Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Retorna conexões de banco de dados bem-sucedidas do Banco de dados SQL, assim como falhas de conexão, deadlocks e eventos de limitação. Você pode usar essas informações para controlar ou solucionar problemas da atividade de banco de dados com o Banco de dados SQL.
Aplica-se a: Banco de dados SQL do Azure. |
A exibição sys.event_log contém as seguintes colunas.
Nome da coluna |
Tipo de dados |
Descrição |
|---|---|---|
database_name |
sysname |
Nome do banco de dados. Se a conexão falhar e o usuário não especificou um nome de banco de dados, essa coluna ficará em branco. |
start_time |
datetime2 |
Data e hora UTC do início do intervalo de agregação. Para eventos agregados, 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. Para eventos agregados, End_time é sempre exatamente 5 minutos após o start_time correspondente na mesma linha. Para os eventos que não são agregados, start_time e end_time serão iguais à data e à hora UTC reais dos eventos. |
event_category |
nvarchar(64) |
O componente de alto nível que gerou este evento. Consulte Event Types para obter uma lista de valores possíveis. |
event_type |
nvarchar(64) |
O tipo do evento. Consulte Event Types para obter uma lista de valores possíveis. |
event_subtype |
int |
O subtipo do evento que está ocorrendo. Consulte Event Types para obter uma lista de valores possíveis. |
event_subtype_desc |
nvarchar(64) |
A descrição do subtipo de evento. Consulte Event Types para obter uma lista de valores possíveis. |
severity |
int |
A severidade do erro. Os valores possíveis são: 0 = Informações |
event_count |
int |
O número de vezes em que este evento ocorreu para o banco de dados especificado dentro do intervalo de tempo especificado (start_time e end_time). |
description |
nvarchar(max) |
Uma descrição detalhada do evento. Consulte Event Types para obter uma lista de valores possíveis. |
additional_data |
XML |
Para eventos de Deadlock, esta coluna contém o gráfico de deadlock. Esta coluna é NULL para outros tipos de evento. |
Tipos de evento
Os eventos registrados por cada linha nesta exibição são identificados por uma categoria (event_category), tipo de evento (event_type) e um subtipo (event_subtype). A tabela a seguir lista os tipos de eventos que estão coletados nessa exibição.
Para os eventos na categoria de connectivity, as informações de resumo estão disponíveis na exibição sys.database_connection_stats.
Dica
Essa exibição não inclui todos os eventos possíveis do banco de dados Banco de dados SQL que podem acontecer, somente os listados aqui.As categorias, os tipos de evento e os subtipos adicionais podem ser adicionadas em versões futuras do Banco de dados SQL.
event_category |
event_type |
event_subtype |
event_subtype_desc |
severity |
description |
|---|---|---|---|---|---|
connectivity |
connection_successful |
0 |
connection_successful |
0 |
Conectado com êxito ao banco de dados. |
connectivity |
connection_failed |
0 |
invalid_login_name |
2 |
O nome de logon não é válido nesta versão do SQL Server. |
connectivity |
connection_failed |
1 |
windows_auth_not_supported |
2 |
Logons do Windows não têm suporte nesta versão do SQL Server. |
connectivity |
connection_failed |
2 |
attach_db_not_supported |
2 |
O usuário solicitou anexar um arquivo de banco de dados sem suporte. |
connectivity |
connection_failed |
3 |
change_password_not_supported |
2 |
O usuário solicitou alterar a senha de logon do usuário que não tem suporte. |
connectivity |
connection_failed |
4 |
login_failed_for_user |
2 |
Falha de logon do usuário. |
connectivity |
connection_failed |
5 |
login_disabled |
2 |
O logon foi desabilitado. |
connectivity |
connection_failed |
6 |
failed_to_open_db |
2 |
O banco de dados não pôde ser aberto. Pode ser causada porque o banco de dados não existe ou falta autenticação para abrir o banco de dados. |
connectivity |
connection_failed |
7 |
blocked_by_firewall |
2 |
O endereço IP do cliente não tem permissão para acessar o servidor. |
connectivity |
connection_failed |
8 |
client_close |
2 |
O cliente pode ter atingido tempo limite ao estabelecer a conexão. Experimente aumentar o tempo limite da conexão. |
connectivity |
connection_failed |
9 |
reconfiguration |
2 |
A conexão falhou porque o banco de dados estava passando por uma reconfiguração no momento. |
connectivity |
connection_terminated |
0 |
idle_connection_timeout |
2 |
A conexão ficou ociosa por mais tempo do que o limite definido pelo sistema. |
connectivity |
connection_terminated |
1 |
reconfiguration |
2 |
A sessão foi encerrada devido a uma reconfiguração do banco de dados. |
connectivity |
throttling |
<código do motivo> |
reason_code |
2 |
A solicitação é restrita. Código do motivo da limitação: <código do motivo>. Para obter mais informações, consulte Limitação de Mecanismo. |
connectivity |
throttling_long_transaction |
40549 |
long_transaction |
2 |
A sessão foi terminada porque você tem uma transação de longa execução. Tente encurtar a transação. Para obter mais informações, consulte Limites de Recurso. |
connectivity |
throttling_long_transaction |
40550 |
excessive_lock_usage |
2 |
A sessão foi terminada porque ela adquiriu muitos bloqueios. Tente ler ou modificar menos linhas em uma única transação. Para obter mais informações, consulte Limites de Recurso. |
connectivity |
throttling_long_transaction |
40551 |
excessive_tempdb_usage |
2 |
A sessão foi terminada devido a uso excessivo de TEMPDB. Tente modificar a consulta para reduzir o uso de espaço de tabela temporária. Para obter mais informações, consulte Limites de Recurso. |
connectivity |
throttling_long_transaction |
40552 |
excessive_log_space_usage |
2 |
A sessão foi terminada devido a uso excessivo de espaço de log de transação. Tente modificar menos linhas em uma única transação. Para obter mais informações, consulte Limites de Recurso. |
connectivity |
throttling_long_transaction |
40553 |
excessive_memory_usage |
2 |
A sessão foi terminada devido a uso excessivo de memória. Tente modificar a consulta para processar menos linhas. Para obter mais informações, consulte Limites de Recurso. |
engine |
deadlock |
0 |
deadlock |
2 |
Ocorreu um deadlock. |
Permissões
Os usuários com permissão para acessar o banco de dados master têm acesso somente leitura para esta exibição.
Exemplos
A consulta a seguir retorna todos os eventos ocorridos 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.event_log where start_time>='2011-09-25:12:00:00' and end_time<='2011-09-28 12:00:00';
A consulta a seguir retorna todos os eventos de deadlock para o banco de dados Database1.
select * from sys.event_log where event_type='deadlock' and database_name='Database1';
A consulta a seguir retorna a limitação rígida nos eventos de threads de trabalho do SQL que ocorreram entre 10:00 e 11:00 em 25/9/2011 (UTC).
select * from sys.event_log where event_type='throttling' and event_subtype=4194307 and start_time>='2011-09-25 10:00:00' and end_time<='2011-09-25 11:00:00';
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. A coluna event_count representa o número de vezes que um event_type e event_subtype determinado ocorreu para um banco de dados específico dentro de um intervalo de tempo.
Dica
Alguns eventos, como deadlocks, não são agregados.Para esses eventos, event_count será 1 e start_time e end_time serão iguais à data e à hora UTC atuais em que o evento ocorreu.
Por exemplo, se um usuário não puder se conectar ao banco de dados Database1, devido a um nome de logon inválido, 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 |
event_category |
event_type |
event_subtype |
event_subtype_desc |
severity |
event_count |
description |
additional_data |
|---|---|---|---|---|---|---|---|---|---|---|
Database1 |
2012-02-05 11:00:00 |
2012-02-05 11:05:00 |
connectivity |
connection_failed |
4 |
login_failed_for_user |
2 |
7 |
Login failed for user. |
NULL |
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 Event Types neste tópico.
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.