Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Überprüfen Sie den Status aller Datenbank-E-Mail-Nachrichten in SQL Server (T-SQL)

Wenn Sie Datenbank-E-Mail in SQL Server verwenden, können Sie die sysmail_allitems verwenden Ansicht, um den Status aller E-Mails zu überprüfen, die Database Mail verarbeitet hat.

Beispiel

Hier ist ein Beispiel für die Überprüfung des Status aller E-Mail-Nachrichten. Beachten Sie, dass dies auf der msdb erfolgen muss Datenbank.

SELECT * FROM msdb.dbo.sysmail_allitems; 

Ergebnis (bei vertikaler Ausgabe):

mailitem_id | 1profil_id | 1 Empfänger | [email protected]_recipients | NULLblind_copy_recipients | NULLBetreff | SQL Server-Agent-Auftrag:FAILEDbody | Ihr bevorzugter SQL Server-Agent-Job ist gerade fehlgeschlagenbody_format | TEXTwichtigkeit | NORMALEEmpfindlichkeit | NORMALfile_attachments | NULLattachment_encoding | MIME-Abfrage | NULLexecute_query_database | NULLattach_query_result_as_file | 0query_result_header | 1query_result_width | 256query_result_separator | Ausschluss_Abfrageausgabe | 0append_query_error | 0send_request_date | 2020-08-24 02:40:48.093send_request_user | sent_account_id | NULLsent_status | fehlgeschlagenSendedatum | 2020-08-24 02:41:53.000last_mod_date | 2020-08-24 02:41:53.290last_mod_user | sa

Ich habe hier eine vertikale Ausgabe verwendet, damit Sie nicht seitwärts scrollen müssen, um alle Spalten zu sehen.

Ich zeige auch nur die erste Zeile an (obwohl vier Zeilen zurückgegeben wurden), um die Dinge übersichtlich zu halten.

Hier ist es wieder, außer dass ich dieses Mal alle vier Zeilen anzeigen werde. Dieses Mal wechsle ich zur normalen horizontalen Ausgabe und gebe nur wenige Spalten an.

SELECT
    mailitem_id,
    sent_status,
    send_request_date
FROM msdb.dbo.sysmail_allitems; 

Ergebnis (bei vertikaler Ausgabe):

+----------+---------------+------------- -----------+| mailitem_id | send_status | send_request_date ||---------------+---------------+--------------- ----------|| 1 | gescheitert | 2020-08-24 02:40:48.093 || 2 | gescheitert | 2020-08-24 02:47:40.833 || 3 | gesendet | 2020-08-24 03:58:57.887 || 4 | gesendet | 2020-08-24 04:11:19.300 |+---------------+---------------+------ -------------------+