Condividi tramite


sysmail_event_log (Transact-SQL)

Si applica a: SQL Server

Contiene una riga per ogni messaggio di Windows o SQL Server restituito dal sistema Posta elettronica database. Il messaggio in questo contesto fa riferimento a un messaggio, ad esempio un messaggio di errore, non un messaggio di posta elettronica. Configurare il parametro Livello di registrazione utilizzando la finestra di dialogo Configura parametri di sistema della configurazione guidata Posta elettronica database o la stored procedure sysmail_configure_sp per determinare quali messaggi vengono restituiti.

Nome colonna Tipo di dati Descrizione
Log_id int Identificatore degli elementi nel log.
event_type varchar(11) Tipo di avviso inserito nel log. I possibili valori sono errori, avvisi, messaggi informativi, messaggi di operazione riuscita e altri messaggi interni.
log_date datetime Data e ora di creazione della voce del log.
description nvarchar(max) Testo del messaggio registrato.
process_id int ID di processo del programma esterno Posta elettronica database. In genere, viene modificato a ogni avvio del programma esterno Posta elettronica database.
mailitem_id int Identificatore dell'elemento di posta nella coda della posta. Se il messaggio non è correlato a un elemento di posta elettronica specifico, viene restituito NULL.
account_id int Il account_id dell'account correlato all'evento. Se il messaggio non è correlato a un account specifico, viene restituito NULL.
last_mod_date datetime Data e ora dell'ultima modifica della riga.
last_mod_user sysname Autore dell'ultima modifica della riga. Per i messaggi di posta elettronica corrisponde all'utente che ha inviato il messaggio. Per i messaggi generati dal programma esterno Posta elettronica database corrisponde al contesto utente del programma.

Osservazioni:

Durante la risoluzione dei problemi Posta elettronica database, cercare nella visualizzazione sysmail_event_log gli eventi correlati agli errori di posta elettronica. Alcuni messaggi, ad esempio quelli relativi agli errori del programma esterno Posta elettronica database, non sono associati a messaggi di posta elettronica specifici. Per cercare errori relativi a messaggi di posta elettronica specifici, cercare il mailitem_id del messaggio di posta elettronica non riuscito nella visualizzazione sysmail_faileditems e quindi cercare sysmail_event_log i messaggi relativi a tale mailitem_id. Quando viene restituito un errore da sp_send_dbmail, il messaggio di posta elettronica non viene inviato al sistema Posta elettronica database e l'errore non viene visualizzato in questa visualizzazione.

Quando i tentativi di recapito con singoli account hanno esito negativo, i messaggi di errore rimangono visualizzati durante i successivi tentativi di invio fino a quando il recapito dell'elemento di posta non ha definitivamente esito positivo o negativo. In caso di esito positivo, tutti gli errori accumulati vengono registrati come avvisi separati, incluso il account_id. Pertanto, è possibile che vengano visualizzati messaggi di avviso anche se il messaggio di posta elettronica è stato inviato. In caso di errore di recapito finale, tutti gli avvisi precedenti vengono registrati come un messaggio di errore senza un account_id, poiché tutti gli account non sono riusciti.

Autorizzazioni

Per accedere a questa vista, è necessario essere membri del ruolo predefinito del server sysadmin o del ruolo del database DatabaseMailUserRole . I membri di DatabaseMailUserRole che non sono membri del ruolo sysadmin possono visualizzare solo gli eventi per i messaggi di posta elettronica inviati.

Vedi anche

sysmail_faileditems (Transact-SQL)
Programma esterno di Posta elettronica database