Compartilhar via


sysmail_event_log (Transact-SQL)

Contém uma linha para cada mensagem do Windows ou do SQL Server retornada pelo sistema Database Mail. (Mensagem neste contexto se refere a uma mensagem, como uma mensagem de erro, não uma mensagem de e-mail.) Configure o parâmetro Nível de Log usando a caixa de diálogo Configurar Parâmetros do Sistema do Assistente para Configuração do Database Mail ou o procedimento armazenado sysmail_configure_sp para determinar quais mensagens são retornadas.

Aplica-se a: SQL Server (SQL Server 2008 à versão atual).

Nome da coluna

Tipo de dados

Descrição

Log_id

int

Identificador de itens no log.

event_type

varchar(11)

O tipo de aviso inserido no log. Os valores possíveis são erros, avisos, mensagens informativas, mensagens de êxito e mensagens internas adicionais.

log_date

datetime

A data e a hora em que a entrada de log foi feita.

description

nvarchar(max)

O texto da mensagem que está sendo registrada.

process_id

int

O ID de processo do programa externo Database Mail. Isso normalmente é alterado toda vez que o programa externo Database Mail é iniciado.

mailitem_id

int

Identificador do item de email na fila de email. NULL se a mensagem não estiver relacionada a um item de email específico.

account_id

int

O account_id da conta relacionada ao evento. NULL se a mensagem não estiver relacionada a uma conta específica.

last_mod_date

datetime

A data e a hora da última modificação da linha.

last_mod_user

sysname

O usuário que modificou a linha pela última vez. Para emails, este é o usuário que enviou o email. Para mensagens geradas pelo programa externo Database Mail, este é o contexto de usuário do programa.

Comentários

Ao solucionar problemas do Database Mail, pesquise a exibição sysmail_event_log por eventos relacionados a falhas de email. Algumas mensagens, como a falha do programa externo Database Mail, não estão associadas a emails específicos. Para procurar por erros relacionados a email específicos, pesquise o mailitem_id do email com falha na exibição sysmail_faileditems e pesquise o sysmail_event_log por mensagens relacionadas a esse mailitem_id. Quando um erro for retornado de sp_send_dbmail, o email não será enviado ao sistema Database Mail e o erro não será exibido nessa exibição.

Quando houver falha em tentativas de entrega de conta individual, o Database Mail reterá as mensagens de erro durante tentativas de repetição até que a entrega do item de email obtenha êxito ou falhe. No caso de êxito final, todos os erros acumulados são registrados como avisos separados, incluindo o account_id. Isto pode causar o aparecimento de avisos, mesmo se o email foi enviado. Em caso de falha de entrega final, todos os avisos anteriores serão registrados como uma mensagem de erro sem um account_id, pois todas as contas falharam.

Permissões

Você deve ser um membro da função de servidor fixa sysadmin ou da função de banco de dados DatabaseMailUserRole para acessar esta exibição. Os membros de DatabaseMailUserRole que não sejam membros da função sysadmin, podem consultar somente os eventos de emails que eles enviarem.

Consulte também

Referência

sysmail_faileditems (Transact-SQL)

Conceitos

Programa externo do Database Mail