Share via


sysmail_event_log (Transact-SQL)

Aplica-se a:SQL Server

Contém uma linha para cada mensagem do Windows ou SQL Server retornada pelo sistema Database Mail. (A mensagem neste contexto refere-se a uma mensagem como uma mensagem de erro, não a 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 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 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 e-mails específicos, pesquise a mailitem_id do email com falha no modo de exibição sysmail_faileditems e pesquise no sysmail_event_log mensagens relacionadas a esse mailitem_id. Quando um erro é retornado de sp_send_dbmail, o email não é enviado para o sistema de 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. No 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 de 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 do DatabaseMailUserRole que não são membros da função sysadmin só podem ver os eventos de emails enviados por eles.

Consulte Também

sysmail_faileditems (Transact-SQL)
Programa externo do Database Mail