sysmail_event_log (Transact-SQL)

Dotyczy:SQL Server

Zawiera jeden wiersz dla każdej wiadomości Windows lub SQL Server zwracanej przez system Poczta bazy danych. (Wiadomość w tym kontekście odnosi się do wiadomości takiej jak komunikat o błędzie, a nie do wiadomości e-mail.) Skonfiguruj parametr poziomu logowania, używając okna dialogowego Konfiguruj parametry systemu w kreatorze konfiguracji Poczta bazy danych lub procedury sysmail_configure_sp przechowywanej, aby określić, które wiadomości są zwracane.

Nazwa kolumny Typ danych Description
Log_id int Identyfikator elementów w dzienniku.
event_type varchar(11) Rodzaj zawiadomienia umieszczony w dzienniku. Możliwe wartości to błędy, ostrzeżenia, komunikaty informacyjne, komunikaty o sukcesie oraz dodatkowe komunikaty wewnętrzne.
log_date datetime Data i godzina wpisania w dzienniku.
description nvarchar(max) Tekst wiadomości był nagrywany.
process_id int Identyfikator procesu zewnętrznego programu Poczta bazy danych. Zazwyczaj zmienia się to za każdym razem, gdy uruchamia się zewnętrzny program Poczta bazy danych.
mailitem_id int Identyfikator przesyłki w kolejce poczty. NULL, jeśli wiadomość nie dotyczy konkretnego e-maila.
account_id int account_id relacji dotyczyła tego wydarzenia. NULL, jeśli wiadomość nie dotyczy konkretnego konta.
last_mod_date datetime Data i godzina ostatniej modyfikacji tego rzędu.
last_mod_user sysname Użytkownik, który ostatnio zmienił wiersz. W przypadku e-maili to użytkownik, który je wysłał. Dla wiadomości generowanych przez zewnętrzny program Poczta bazy danych jest to kontekst użytkownika programu.

Remarks

Podczas rozwiązywania problemów Poczta bazy danych przeszukaj widok sysmail_event_log pod kątem zdarzeń związanych z awariami poczty elektronicznej. Niektóre wiadomości, takie jak awaria zewnętrznego programu Poczta bazy danych, nie są powiązane z konkretnymi wiadomościami e-mailowymi. Aby wyszukiwać błędy związane z konkretnymi e-mailami, sprawdź mailitem_id nieudanego e-maila w widoku sysmail_faileditems , a następnie przeszukaj sysmail_event_log pod kątem wiadomości związanych z tym mailitem_id. Gdy błąd zostanie zwrócony z sp_send_dbmail, e-mail nie jest przesyłany do systemu Poczta bazy danych i błąd nie jest wyświetlany w tym widoku.

Gdy pojedyncze próby dostarczenia na konto nie kończą się niepowodzeniem, Poczta bazy danych zachowuje komunikaty o błędach podczas prób powtórek, aż dostarczenie przesyłki poczty zakończy się sukcesem lub niepowodzeniem. W przypadku ostatecznego sukcesu wszystkie zgromadzone błędy są rejestrowane jako osobne ostrzeżenia, w tym account_id. Może to powodować pojawianie się ostrzeżeń, mimo że e-mail został wysłany. W przypadku ostatecznej niepowodzenia dostawy wszystkie wcześniejsze ostrzeżenia są rejestrowane jako jeden komunikat o błędzie bez account_id, ponieważ wszystkie konta zawiodły.

Permissions

Aby uzyskać dostęp do tego widoku, musisz być członkiem roli stałego serwera administratora systemu lub roli bazy danych DatabaseMailUserRole . Członkowie DatabaseMailUserRole , którzy nie pełnią funkcji administratora systemu , mogą widzieć tylko zdarzenia w przesyłanych przez siebie e-mailach.