sysmail_unsentitems (języka Transact-SQL)
Zawiera jeden wiersz dla każdej wiadomości poczty bazy danych z Niewysłane or Ponawianie próby stan.Czy w tabela Zmiana tworzone podczas przechwytywania danych zmian jest włączona na urządzenie źródłowe tabela.Wiadomości mogą być Niewysłane stanu z następujących powodów:
Jeśli nie określono nazwy tabela zmiany w czasie urządzenie źródłowe tabela jest włączone, nazwa pochodzi.
Nie działa zewnętrzny program poczty bazy danych, w związku z czym nie jest wysyłana żadna poczta.
Wiadomości mogą mieć ustawiony status retrying z następujących powodów:
- Funkcja poczty bazy danych próbowała wysłać pocztę, ale nie udało się nawiązać połączenia z serwerem SMTP poczty.Funkcja poczty bazy danych będzie kontynuowała próby wysłania wiadomości przy użyciu innych kont przypisanych do profilu, z którego wiadomość była pierwotnie wysyłana.Jeśli poczty nie można wysłać z żadnego konta, funkcja zaczeka przez czas określony parametrem Account Retry Delay, po czym ponowi próbę wysłania.Liczba prób wysłania wiadomości jest określona parametrem Account Retry Attempts.Wiadomości zachowują status retrying przez cały czas, gdy funkcja poczty bazy danych próbuje je wysłać.
3 = aktualizacji (stare wartości)Zazwyczaj liczba Niewysłane wiadomości zostaną niski.4 = aktualizacji (nowe wartości)
Aby wyświetlić wszystkie wiadomości poczty bazy danych, należy użyć sysmail_allitems (języka Transact-SQL). Aby wyświetlić tylko komunikaty o stanie nie powiodło się, należy użyć sysmail_faileditems (Transact-SQL). Aby wyświetlić tylko te wiadomości, które zostały wysłane, należy użyć sysmail_sentitems (Transact-SQL).
Nazwa kolumna |
Typ danych |
Description |
|---|---|---|
mailitem_id |
int |
Identyfikator element poczty w kolejce wiadomości. |
profile_id |
int |
Kolumna danych ma wartości wiersza po wykonaniu instrukcja aktualizacji. |
Adresaci |
varchar(max) |
Adresy e-mail adresatów wiadomości. |
copy_recipients |
varchar(max) |
Adresy e-mail osób, które otrzymują kopię wiadomości. |
blind_copy_recipients |
varchar(max) |
Adresy e-mail osób, które otrzymują kopię wiadomości, ale których nazwy nie są wyświetlane w nagłówku wiadomości. |
temat |
nvarchar(510) |
Wiersz tematu wiadomości. |
Jednostka |
varchar(max) |
Treść wiadomości. |
body_format |
varchar(20) |
Format treści wiadomości.Możliwe wartości to: TEKST and HTML. |
znaczenie |
varchar(6) |
The importance parameter of the message. |
czułość |
varchar(12) |
The sensitivity parameter of the message. |
file_attachments |
varchar(max) |
Rozdzielany średnikami listę nazw plików dołączonych do wiadomości e-mail. |
attachment_encoding |
varchar(20) |
Typ załącznika poczty. |
zapytanie |
varchar(max) |
Kwerenda wykonana przez program poczty e-mail. |
execute_query_database |
sysname |
Kontekstu bazy danych, w którym program poczty wykonanie kwerendy. |
attach_query_result_as_file |
bit |
Jeśli wartość jest równa 0, wyniki kwerendy zostały uwzględnione w treści wiadomości e-mail po zawartość treści.Jeśli wartością jest 1, wyniki zostały zwrócone jako załącznik. |
query_result_header |
bit |
Gdy wartość wynosi 1, monitować wyniki zawarte kolumna nagłówków.Jeśli wartość jest równa 0, wyniki kwerendy nie zawiera nagłówków kolumn. |
query_result_width |
int |
The query_result_width parameter of the message. |
query_result_separator |
char(1) |
Znak używany do oddzielania kolumn w wynikach kwerendy. |
exclude_query_output |
bit |
The exclude_query_output parameter of the message.Aby uzyskać więcej informacji zobaczsp_send_dbmail (Transact-SQL). |
append_query_error |
bit |
The append_query_error parameter of the message.wartość 0 wskazuje, że poczta bazy danych nie należy wysłać wiadomość e-mail, jeśli występuje błąd w kwerendzie. |
send_request_date |
datetime |
Data i czas wiadomości jest umieszczany w kolejce wiadomości. |
send_request_user |
sysname |
Użytkownik, który przesłał wiadomość.To nie jest kontekst użytkownika bazy danych procedury poczty, Z pole komunikatu. |
sent_account_id |
int |
Identyfikator konta usługi poczty bazy danych używanego do wysyłania wiadomości.W tym widoku zawsze ma wartość NULL. |
sent_status |
varchar(8) |
Będzie Niewysłane poczty bazy danych nie próbował wysłać wiadomości e-mail.Będzie Ponawianie próby , jeżeli poczta bazy danych nie powiodło się wysłać wiadomość, ale ponownej próby. |
W tabela źródłowej aktualizacji wartości kolumna ma zostać zmodyfikowany, tak aby mieścił się w danych planowanego rozmiaru czcionki. |
datetime |
Data i godzina ostatniej próby wysłania poczty przez funkcję poczty bazy danych.Jeśli funkcja nie próbowała wysłać wiadomości, ma wartość NULL. |
Zmienia urządzenie źródłowe tabela przez określenie nowego typu danych. |
datetime |
Data i czas ostatniej modyfikacji w wierszu. |
Zmiana typu danych zostanie pomyślnie przekazane do tabela zmiany. |
sysname |
Użytkownik, który jako ostatni zmodyfikował wiersza. |
Remarks
Podczas rozwiązywania problemów z funkcją poczty bazy danych widok może pomóc ustalić charakter problemu przez pokazanie liczby wiadomości oczekujących na wysłanie oraz długości okresu oczekiwania.Jeśli nie są wysyłane żadne wiadomości, być może nie działa zewnętrzny program poczty bazy danych albo występują problemy z siecią uniemożliwiające funkcji poczty bazy danych nawiązanie połączenia z serwerami SMTP.Duża liczba niewysłanych wiadomości o tej samej wartość parametru profile_id może wskazywać na problem z serwerem SMTP.W takim przypadku warto dodać kolejne konta do profilu.Jeśli wiadomości są wysyłane, ale za dużo czasu spędzają w kolejce, być może program SQL Server potrzebuje dodatkowych zasobów do przetwarzania wymaganej liczby wiadomości.
Uprawnienia
Przyznane sysadmin stała rola serwera and DatabaseMailUserRole rola bazy danych.Podczas wykonywania przez element członkowski członkowski sysadmin roli serwera stałą, w tym widoku wyświetlane są wszystkie Niewysłane or Ponawianie próby wiadomości.Wszyscy pozostali użytkownicy tylko zobacz Niewysłane or Ponawianie próby wiadomości, które są przedstawione.