sysmail_unsentitems (języka Transact-SQL)
Zawiera jeden wiersz dla każdej bazy danych wiadomości z Niewysłane lub Ponawianie próby stanu.Stan Niewysłany lub ponawianie nadal w kolejce wiadomości i wiadomości mogą być wysyłane w dowolnym czas.Wiadomości mogą zawierać Niewysłane stan z następujących powodów:
Wiadomość jest nowy i chociaż wiadomość została umieszczona w kolejce poczty, bazy danych poczty działa w przypadku innych wiadomości i nie osiągnęła jeszcze tej wiadomości.
Zewnętrzny program poczty bazy danych nie jest uruchomiony i poczty nie jest wysyłany.
Wiadomości mogą zawierać Ponawianie próby stan z następujących powodów:
- Poczta bazy danych próbował wysłać pocztę, ale nie można skontaktować się z serwerem poczty SMTP .Poczta bazy danych będzie kontynuować próby wysłania wiadomości przy użyciu innych kont poczty bazy danych przypisane do tego profilu, który wysłał wiadomość.Jeśli konta nie można wysyłać wiadomości e-mail, poczta bazy danych będzie czekał na długość czas skonfigurowane dla Opóźnienie ponowić próbę konta parametr, a następnie spróbuj ponownie wysłać wiadomość.Baza danych używa poczty Konto ponawiania prób parametru, aby określić, ile razy próbuje wysłać wiadomość.Zachować wiadomości Ponawianie próby stan tak długo, jak bazy danych poczty próbuje wysłać wiadomość.
Użyj tego widoku, jeśli chcesz zobaczyć, ile komunikatów są oczekuje na wysłanie i jak długo zostały one w kolejce wiadomości.Zazwyczaj liczba Niewysłane wiadomości będzie niskie.Przeprowadzenie testu podczas normalnego działania w celu określenia rozsądnej liczby wiadomości w kolejce wiadomości dla wykonywanych operacji.
Aby wyświetlić wszystkie komunikaty przetwarzane przez pocztę bazy danych, sysmail_allitems (języka Transact-SQL).Aby wyświetlić tylko komunikaty o stanie nie powiodło się, sysmail_faileditems (języka Transact-SQL).Aby wyświetlić tylko te wiadomości, które zostały wysłane, sysmail_sentitems (języka Transact-SQL).
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
mailitem_id |
int |
Identyfikator poczty element w kolejce poczty. |
profile_id |
int |
Identyfikator profilu używane do przesyłania wiadomości. |
Adresaci |
varchar(max) |
Adresy e-mail adresatów wiadomości. |
copy_recipients |
varchar(max) |
Adresy e-mail osób, które otrzymają kopie wiadomości. |
blind_copy_recipients |
varchar(max) |
Adresy e-mail osób, które otrzymują kopie wiadomości, ale których nazwy nie są wyświetlane w nagłówku wiadomości. |
przedmiot |
nvarchar(510) |
Wiersz tematu wiadomości. |
treść |
varchar(max) |
Treść wiadomości. |
body_format |
varchar(20) |
Formatem treści wiadomości.Możliwe wartości to tekstu i HTML. |
znaczenie |
varchar(6) |
Znaczenie parametr wiadomości. |
czułość |
varchar(12) |
Czułość parametr wiadomości. |
file_attachments |
varchar(max) |
Rozdzielaną średnikami listę nazw plików dołączonych do wiadomości e-mail. |
attachment_encoding |
varchar(20) |
Typ załącznika poczty. |
zapytanie |
varchar(max) |
Kwerenda została wykonana przez program poczty. |
execute_query_database |
sysname |
Kontekst bazy danych, w ciągu którego program poczty wykonania kwerendy. |
attach_query_result_as_file |
bit |
Wartość jest równa 0, wyniki kwerendy zostały uwzględnione w treści wiadomości e-mail po zawartość treści.Gdy wartość wynosi 1, wyniki zostały zwrócone jako załącznik. |
query_result_header |
bit |
Ma wartość 1, wyniki kwerendy zawiera nagłówki kolumna .Gdy wartość jest równa 0, wyniki kwerendy nie zawiera nagłówków kolumna . |
query_result_width |
int |
Query_result_width parametr wiadomości. |
query_result_separator |
char(1) |
Znak używany do oddzielania kolumn w wynikach kwerendy. |
exclude_query_output |
bit |
Exclude_query_output parametr wiadomości.Aby uzyskać więcej informacji, zobacz sp_send_dbmail (języka Transact-SQL). |
append_query_error |
bit |
Append_query_error parametr wiadomości.wartość 0 wskazuje, że poczta bazy danych nie należy wysłać wiadomość e-mail, jeśli błąd w kwerendzie. |
send_request_date |
datetime |
data i czas wiadomości jest umieszczany na kolejki poczty. |
send_request_user |
sysname |
Użytkownik, który przesłał wiadomość.To nie jest kontekst użytkownika procedury poczty bazy danych z pole komunikatu. |
sent_account_id |
int |
Identyfikator konta poczty bazy danych używane do wysyłania wiadomości.Zawsze wartość NULL dla tego widoku. |
sent_status |
varchar(8) |
Będzie Niewysłane Jeśli poczty bazy danych nie podjął próbę wysłania poczty.Będzie Ponawianie próby Jeśli poczty bazy danych nie można wysłać wiadomości, ale próbuje ponownie. |
sent_date |
datetime |
data i czas poczty bazy danych ostatniej próby wysłania poczty.ZERO, jeśli baza danych poczty nie próbował wysłać wiadomość. |
last_mod_date |
datetime |
data i czas ostatniej modyfikacji wierszy. |
last_mod_user |
sysname |
Użytkownik, który jako ostatni zmodyfikował wiersza. |
Uwagi
Podczas rozwiązywania problemów z poczty bazy danych, widok ten może pomóc w zidentyfikowaniu charakter problemu, poprzez wyświetlenie liczby wiadomości czekające na wysłanie i czas , który oczekiwały wiadomości.Jeśli wiadomości nie są wysyłane, zewnętrzny program poczty bazy danych nie jest uruchomiona lub może być problem z siecią uniemożliwiające kontaktowania się z serwerami SMTP Mail bazy danych.Jeśli wiele niewysłane wiadomości mają taki sam profile_id, może to być problem z serwera SMTP .Należy rozważyć dodanie dodatkowych kont do profilu.Jeśli wiadomości są wysyłane wiadomości spędzają zbyt dużo czas w kolejce, SQL Server może być konieczne więcej zasobów do przetworzenia wielkości wiadomości wymagane.
Uprawnienia
Przyznane sysadmin stała rola serwera i DatabaseMailUserRole rola bazy danych.Podczas wykonywania przez element członkowski sysadmin stała rola serweraw tym widoku wyświetlane wszystkie Niewysłane lub Ponawianie próby wiadomości.Zobaczyć tylko innym użytkownikom Niewysłane lub Ponawianie próby wiadomości, które one przedstawione.