Exportar (0) Imprimir
Expandir Tudo
Expandir Minimizar

sys.event_log

Este tópico está DESATUALIZADO. Você pode encontrar a versão mais atual em Referência de Transact-SQL do SQL 14.

ImportantImportante
Este tópico não está atualizado. Para obter a versão atual, consulte sys.event_log.

Retorna as conexões de banco de dados do Banco de dados SQL do Azure que tiveram êxito, além das falhas de conexão, deadlocks e eventos de limitação. Você pode usar essas informações para rastrear ou solucionar problemas da atividade de banco de dados com 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 houver falha na conexão e o usuário não tiver especificado um nome de banco de dados, essa coluna ficará em branco.

start_time

datetime2

Data e hora de 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 de UTC do término do intervalo de agregação. Para eventos agregados, End_time se dá sempre 5 minutos mais tarde que o start_time correspondente na mesma linha. Para eventos que não são agregados, start_time e end_time são iguais à data e hora reais de UTC do evento.

event_category

nvarchar(64)

O componente de alto nível que gerou esse evento.

Consulte Tipos de eventos para obter uma lista de valores possíveis.

event_type

nvarchar(64)

O tipo do evento.

Consulte Tipos de eventos para obter uma lista de valores possíveis.

event_subtype

int

O subtipo do evento que está ocorrendo.

Consulte Tipos de eventos para obter uma lista de valores possíveis.

event_subtype_desc

nvarchar(64)

A descrição do subtipo do evento.

Consulte Tipos de eventos para obter uma lista de valores possíveis.

severity

int

A severidade do erro. Os possíveis valores são:

0 = Informação
1 = Aviso
2 = Erro

event_count

int

O número de vezes que esse evento ocorreu para o banco de dados especificado no intervalo de tempo determinado (start_time e end_time).

description

nvarchar(max)

Uma descrição detalhada do evento.

Consulte Tipos de eventos para obter uma lista de valores possíveis.

additional_data

XML

Para eventos de Deadlock, essa coluna contém um gráfico de deadlock. Essa coluna retorna NULL para outros tipos de eventos.

Os eventos gravados por cada coluna nessa 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 são coletados nessa exibição:

Para eventos na categoria de connectivity, as informações de resumo estão disponíveis na exibição sys.database_connection_stats.

noteObservação
Essa exibição não inclui todos os possíveis eventos de banco de dados do Banco de dados SQL do Azure que podem ocorrer e inclui somente aqueles listados aqui. Categorias, tipos de eventos e subtipos adicionais poderão ser incluídos em futuras versões do Banco de dados SQL do Azure.

 

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 do logon não é válido nesta versão do SQL Server.

connectivity

connection_failed

1

windows_auth_not_supported

2

Não há suporte para logons do Windows nesta versão do SQL Server.

connectivity

connection_failed

2

attach_db_not_supported

2

O usuário foi solicitado a anexar um arquivo de banco de dados que não tem suporte.

connectivity

connection_failed

3

change_password_not_supported

2

O usuário foi solicitado a alterar a senha de logon do usuário a qual não tem suporte.

connectivity

connection_failed

4

login_failed_for_user

2

Falha no logon do usuário.

connectivity

connection_failed

5

login_disabled

2

O logon estava desabilitado.

connectivity

connection_failed

6

failed_to_open_db

2

O banco de dados não pode ser aberto. Talvez porque o banco de dados não exista ou haja falta de 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 o tempo limite ao estabelecer a conexão. Tente aumentar o tempo limite da conexão.

connectivity

connection_failed

9

reconfiguration

2

Houve falha na conexão porque o banco de dados estava sendo reconfigurado naquele momento.

connectivity

connection_terminated

0

idle_connection_timeout

2

A conexão ficou inativa por mais tempo do que o limite definido pelo sistema.

connectivity

throttling

<código de motivo >

reason_code

2

A solicitação está limitada. Código de motivo da limitação: <código de motivo>. Para obter mais informações, consulte Engine Throttling.

connectivity

throttling_long_transaction

40549

long_transaction

2

Sessão encerrada porque você tem uma transação longa. Tente encurtar sua transação. Para obter mais informações, consulte Resource Limits.

connectivity

throttling_long_transaction

40550

excessive_lock_usage

2

A sessão foi encerrada porque adquiriu muitos bloqueios. Tente ler ou modificar menos linhas em uma única transação. Para obter mais informações, consulte Resource Limits.

connectivity

throttling_long_transaction

40551

excessive_tempdb_usage

2

A sessão foi encerrada devido ao uso excessivo de TEMPDB. Tente modificar sua consulta para reduzir o uso do espaço da tabela temporária. Para obter mais informações, consulte Resource Limits.

connectivity

throttling_long_transaction

40552

excessive_log_space_usage

2

A sessão foi encerrada devido ao uso excessivo de espaço no log de transações. Tente modificar menos linhas em uma única transação. Para obter mais informações, consulte Resource Limits.

connectivity

throttling_long_transaction

40553

excessive_memory_usage

2

A sessão foi encerrada devido ao uso excessivo de memória. Tente modificar sua consulta para processar menos linhas. Para obter mais informações, consulte Resource Limits.

engine

deadlock

0

deadlock

2

Ocorreu um deadlock.

Os usuários com permissão para acessar o banco de dados master têm acesso somente leitura para essa exibição.

A consulta a seguir retorna todos os eventos que ocorreram entre meio-dia de 25/09/2011 e meio-dia de 28/09/2011 (UTC). Por padrão, os resultados da consulta são ordenados 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 eventos de deadlock do 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 em eventos de threads de trabalho do SQL que ocorreram entre 10:00 e 11:00 de 25/09/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'

As informações de eventos dessa exibição são coletadas e agregadas em intervalos de 5 minutos. A coluna event_count representa o número de vezes que event_type e event_subtype ocorreram para um banco de dados específico dentro de um intervalo de tempo dado.

noteObservação
Alguns eventos, tais 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 reais de UTC do momento em que o evento ocorreu.

Por exemplo, se um usuário não conseguiu se conectar ao banco de dados Database1, devido a um nome de logon inválido, por sete vezes entre 11:00 e 11:05 em 5/2/2012 (UTC), essas informações estarão disponíveis em uma única linha dessa 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

Um evento está incluído em um intervalo de agregação quando ocorre em ou depoisstart_time e antesend_time para esse intervalo. Por exemplo, um evento que ocorre exatamente em 2012-10-30 19:25:00.0000000 será incluído somente no segundo intervalo conforme 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

Os dados nessa exibição são acumulados ao longo do tempo. Geralmente, os dados são acumulados em uma hora do início do intervalo de agregação, mas pode levar até o máximo de 24 horas para que todos os dados apareçam na exibição. Durante esse tempo, as informações em uma única linha poderão ser atualizadas periodicamente.

Os dados nesta exibição são retidos por um máximo de 30 dias, ou talvez menos, dependendo do número de bancos de dados no servidor lógico e do número de eventos exclusivos que cada banco de dados gera. Para reter essas informações por um período mais longo de tempo, copie os dados para um banco de dados separado. Depois de fazer uma cópia inicial da exibição, as linhas da exibição poderão ser atualizadas à medida que os dados são acumulados. Para manter sua cópia dos dados atualizada, faça um exame periódico das linhas da tabela a fim de verificar o aumento da contagem de eventos de linhas existentes e para identificar novas linhas (você pode identificar linhas exclusivas usando as horas de início e término) e depois atualizar sua cópia dos dados com essas alterações.

Essa exibição poderá não incluir todas as informações sobre erros e conexões:

  • Essa exibição não inclui todos os erros de banco de dados do Banco de dados SQL do Azure que podem ocorrer e inclui somente aqueles especificados em Tipos de eventos neste tópico.

  • Se houver uma falha no computador do datacenter do Banco de dados SQL do Azure, uma pequena quantidade de dados do seu servidor lógico poderá faltar na tabela de eventos.

  • Se um endereço IP tiver sido bloqueado pelo DoSGuard, os eventos de tentativa de conexão daquele endereço IP não poderão ser coletados e não aparecerão nessa exibição.

A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft