Partilhar via


sys.event_log (Banco de Dados SQL do Azure)

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'
'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. 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
1 = Aviso
2 = Erro

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.