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)