sysmail_unsentitems (Transact-sql)
Her veritabanı posta ileti için bir satır içerir gönderilmeyen veya yeniden durumu. Gönderilmemiş veya deneniyor durumu iletileri hala posta sıraya ve herhangi bir anda gönderilebilir. İletileri olabilir gönderilmeyen durumu aşağıdaki nedenlerle:
İletiyi yeni ve iletiyi posta sıraya yerleştirilmiş olsa, veritabanı posta diğer iletiler üzerinde çalışıyor ve bu iletiyi henüz ulaşmadı.
Dış veritabanı posta programı çalışmıyor ve hiçbir posta gönderiliyor.
İletileri olabilir yeniden durumu aşağıdaki nedenlerle:
- Veritabanı posta posta göndermek çalıştı, ancak smtp posta sunucusunun kurulamadı. Veritabanı posta ileti gönderen profiline atanan diğer veritabanı posta hesaplarını kullanarak ileti göndermeye devam edecektir. Hiçbir hesap posta gönderiyorsanız, veritabanı posta için yapılandırılan süre bekleyeceğini Hesabı yeniden deneme gecikmesi parametre ve sonra iletiyi yeniden gönderin denemesi. Veritabanı posta kullanımları Hesabı yeniden deneme girişimleri kaç kez ileti göndermeye belirlemek için parametre. İletileri korumak yeniden durum sürece veritabanı posta iletisi göndermeye çalışıyor.
Kaç mesajı gönderilmeyi bekleyen ve nasıl uzun onlar-si olmak be posta sırasında görmek istediğinizde bu görünümü kullanın. Normalde sayısı gönderilmeyen iletileri düşük olacaktır. Makul bir işlemleriniz için ileti sıradaki iletileri belirlemek için normal işlemler sırasında bir kıyaslama testi yapmak.
Veritabanı posta tarafından işlenen tüm iletileri görmek için sysmail_allitems (Transact-sql). Başarısız durumundaki yalnızca iletileri görmek için sysmail_faileditems (Transact-sql). Kullan gönderilmiş iletileri görmek için sysmail_sentitems (Transact-sql).
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
mailitem_id |
int |
Posta öğesi posta sırasındaki tanıtıcısı. |
profile_id |
int |
İleti göndermek için kullanılan profil tanıtıcısı. |
Alıcılar |
varchar(max) |
İleti alıcılarının e-posta adresleri. |
copy_recipients |
varchar(max) |
Bu ileti kopyalarını almak e-posta adresleri. |
blind_copy_recipients |
varchar(max) |
E-posta adresleri olan ileti kopyalarını almak ama adları ileti üstbilgisinde görünmüyor. |
Konu |
nvarchar(510) |
İletinin konu satırında. |
vücut |
varchar(max) |
İleti gövdesi. |
body_format |
varchar(20) |
İleti gövdesi biçimi. Olası değerler metin ve html. |
önemi |
varchar(6) |
Önem parametresi iletinin. |
hassasiyet |
varchar(12) |
Hassasiyet parametresi iletinin. |
file_attachments |
varchar(max) |
E-posta iletisine dosya adlarını noktalı virgülle ayrılmış listesi. |
attachment_encoding |
varchar(20) |
Posta eki türü. |
sorgu |
varchar(max) |
Posta programı tarafından yürütülen sorgu. |
execute_query_database |
sysname |
Veritabanı bağlamı içinde mail programı sorgu yürütülen. |
attach_query_result_as_file |
bit |
Değer 0 olduğunda, sorgu sonuçlarının vücut içeriğini sonra e-posta iletisinin gövdesinde yer aldı. Değer 1 olduğunda, ek olarak sonuç döndürülmedi. |
query_result_header |
bit |
Değer 1 olduğunda, sorgu sonuçları sütun başlıklarını içeriyor. Değer 0 olduğunda, sorgu sonuçları sütun başlıkları içermiyordu. |
query_result_width |
int |
Query_result_width parametresi iletinin. |
query_result_separator |
char(1) |
Sorgu çıktısında sütunları ayırmak için kullanılan karakter. |
exclude_query_output |
bit |
Exclude_query_output parametresi iletinin. Daha fazla bilgi için, bkz. sp_send_dbmail (Transact-SQL). |
append_query_error |
bit |
Append_query_error parametresi iletinin. 0, sorguda hata ise veritabanı posta e-posta iletisi göndermek gerektiğini değil gösterir. |
send_request_date |
datetime |
Tarih ve Saat iletiyi posta sıraya yerleştirildi. |
send_request_user |
sysname |
İletiyi gönderen kullanıcının. Bu veritabanı posta yordamı, kullanıcı bağlamında değil dan alan ileti. |
sent_account_id |
int |
İleti göndermek için kullanılan veritabanı posta hesap tanıtıcısı. Bu görünümü her zaman null. |
Sent_status |
varchar(8) |
Will be gönderilmeyen , Database Mail posta göndermek çalıştı değil. Will be yeniden veritabanı posta ileti gönderemedi ama tekrar çalışıyor. |
sent_date |
datetime |
Tarih ve saat veritabanı posta son posta göndermeye çalıştı. Veritabanı posta ileti göndermek çalıştı değil, null. |
last_mod_date |
datetime |
Tarih ve satırın son değişiklik zamanını. |
last_mod_user |
sysname |
Satırın son değiştiren kullanıcı. |
Açıklamalar
Veritabanı posta sorun giderme sırasında bu görünüm sorunun doğası gönderilmeyi bekleyen ileti sayısı göstererek tanımlamanıza yardımcı olacak, ve mesajları süre bekledim. Hiçbir ileti gönderiliyor, dış veritabanı posta programı çalışmıyor olabilir veya veritabanı posta smtp sunucularına bağlantı engelleyen bir ağ sorunu olabilir. Gönderilmemiş iletilerin çoğunu aynı varsa profile_id, smtp sunucusunda bir sorun olabilir. Ek hesap profile eklemeyi düşünün. Mesaj gönderdi, ancak iletileri sıraya, çok fazla zaman harcama SQL Servergerekli mesajları hacmi işlemek için daha fazla kaynak gerekebilir.
İzinler
Verilen sysadmin sabit sunucu rolü ve DatabaseMailUserRole veritabanı rolü. Bir üyesi tarafından çalıştırıldığında sysadmin sabit sunucu rolü, bu görünüm tüm gösterir gönderilmeyen veya yeniden iletileri. Diğer tüm kullanıcıların sadece görmek Gönderilmemiş veya yeniden onlar gönderilen iletileri.