Compartilhar via


sysmail_event_log (Transact-SQL)

Aplica-se a: SQL Server

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

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.
descrição 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 está relacionado 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 na exibição sysmail_event_log 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 pesquisar erros relacionados a emails específicos, procure o mailitem_id do email com falha no modo de exibição sysmail_faileditems e, em seguida, pesquise no sysmail_event_log mensagens relacionadas a esse mailitem_id. Quando um erro é retornado do sp_send_dbmail, o e-mail não é enviado para o sistema Database Mail e o erro não é 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. Em caso de sucesso 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 na entrega final, todos os avisos anteriores são registrados como uma mensagem de erro sem um account_id, pois todas as contas falharam.

Permissões

Você deve ser membro da função de servidor fixa sysadmin ou da função de banco de dados DatabaseMailUserRole para acessar essa exibição. Os membros de DatabaseMailUserRole que não são membros da função sysadmin só podem ver os eventos dos emails que enviam.

Confira também

sysmail_faileditems (Transact-SQL)
Programa externo do Database Mail