sysmail_event_log (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Veritabanı Postası sistemi tarafından gönderilen her Windows veya SQL Server mesajı için bir satır içerir. (Bu bağlamda mesaj, e-posta mesajı değil, hata mesajı gibi bir mesajı ifade eder.) Hangi mesajların geri döneceğini belirlemek için Veritabanı Postası Yapılandırma Büyücüsü'nün Sistem Parametrelerini Düzenle iletişim kutusu veya sysmail_configure_sp saklanan prosedürü kullanarak Günlük Seviyesi parametresini yapılandırın.

Sütun adı Veri türü Description
Log_id int Günlükteki öğelerin tanımlayıcısı.
event_type varchar(11) Günlüğe eklenen bildirim türü. Olası değerler hatalar, uyarılar, bilgilendirici mesajlar, başarı mesajları ve ek iç mesajlardır.
log_date datetime Günlük kaydının yapıldığı tarih ve saat.
description nvarchar(max) Kaydedilen mesajın metni.
process_id int Veritabanı Postası harici programının işlem kimliği. Bu genellikle Veritabanı Postası harici programı başladığında değişir.
mailitem_id int Posta kuyruğundaki posta öğesinin tanımlayıcısı. Mesaj belirli bir e-posta öğesiyle ilgili değilse NULL olur.
account_id int Hesap account_id olayla ilgiliydi. Mesaj belirli bir hesapla ilgili değilse NULL.
last_mod_date datetime Sıranın son modifikasiyasının tarihi ve saati.
last_mod_user sysname Satırı en son değiştiren kullanıcı. E-postalar için, bu posta gönderen kullanıcıdır. Veritabanı Postası harici programı tarafından oluşturulan mesajlar için, bu programın kullanıcı bağlamıdır.

Remarks

Veritabanı Postası sorun giderken, e-posta hatalarıyla ilgili olayları sysmail_event_log görünümünde arayın. Veritabanı Postası harici programının arızalanması gibi bazı mesajlar, belirli e-postalarla ilişkilendirilmez. Belirli e-postalarla ilgili hataları aramak için, sysmail_faileditems görünümünde başarısız e-postanın mailitem_id arayın ve ardından sysmail_event_logmailitem_id ile ilgili mesajları arayın. sp_send_dbmail'den bir hata döndürüldüğünde, e-posta Veritabanı Postası sistemine gönderilmez ve hata bu görünümde görüntülenmez.

Bireysel hesap teslimat girişimleri başarısız olduğunda, Veritabanı Postası hata mesajlarını tekrar deneme girişimlerinde posta gönderimi başarılı ya da başarısız olana kadar tutar. Nihai başarı durumunda, biriken tüm hatalar ayrı uyarılar olarak kaydedilir, account_id dahil. Bu, e-posta gönderilmiş olsa bile uyarıların görünmesine neden olabilir. Nihai teslimat başarısızlığı durumunda, önceki tüm uyarılar account_id olmadan tek bir hata mesajı olarak kaydedilir, çünkü tüm hesaplar başarısız olmuştur.

İzinler

Bu görünüme erişmek için sysadmin sabit sunucu rolünün veya DatabaseMailUserRole veritabanı rolünün üyesi olmanız gerekir. DatabaseMailUserRole'insysadmin rolünde olmayan üyeler, yalnızca gönderdikleri e-postaların olaylarını görebilirler.