Compartir a través de


sysmail_event_log (Transact-SQL)

Contiene una fila por cada mensaje de Windows o SQL Server devuelto por el sistema del Correo electrónico de base de datos. El término "mensaje" en el contexto de esta frase hace referencia por ejemplo a un mensaje de error, no de correo de electrónico. Configure el parámetro Nivel de registro en el cuadro de diálogo Configurar parámetros del sistema del Asistente para configuración del Correo electrónico de base de datos o el procedimiento almacenado sysmail_configure_sp para determinar qué mensajes se devuelven.

Nombre de columna

Tipo de datos

Descripción

Log_id

int

Identificador de elementos del registro.

event_type

varchar(11)

Tipo de aviso insertado en el registro. Los valores posibles son errores, advertencias, mensajes informativos, mensajes de operación correcta y otros mensajes internos.

log_date

datetime

Fecha y hora en que se realiza la entrada de registro.

description

nvarchar(max)

Texto del mensaje que se registra.

process_id

int

Id. de proceso del programa externo del Correo electrónico de base de datos. Suele cambiar cada vez que se inicia el programa externo del Correo electrónico de base de datos.

mailitem_id

int

Identificador del elemento de correo en la cola de correo electrónico. Su valor será NULL si el mensaje no está relacionado con un elemento de correo electrónico determinado.

account_id

int

account_id de la cuenta relacionada con el evento. Su valor será NULL si el mensaje no está relacionado con una cuenta de correo electrónico determinada.

last_mod_date

datetime

Fecha y hora de la modificación más reciente de la fila.

last_mod_user

sysname

Usuario que realizó la modificación más reciente de la fila. En el caso de los mensajes de correo electrónico, se trata del usuario que envió el mensaje. En el caso de los mensajes generados por el programa externo del Correo electrónico de base de datos, se trata del contexto de usuario del programa.

Comentarios

Al solucionar problemas del Correo electrónico de base de datos, busque en la vista sysmail_event_log eventos relacionados con errores de correo electrónico. Algunos mensajes, como los de error del programa externo del Correo electrónico de base de datos, no están asociados con mensajes de correo electrónico determinados. Para buscar errores relacionados con mensajes de correo electrónico específicos, compruebe el mailitem_id del mensaje con error en la vista sysmail_faileditems y, a continuación, busque el sysmail_event_log de los mensajes relacionados con dicho mailitem_id. Si se devuelve un error de sp_send_dbmail, no se enviará el mensaje al sistema del Correo electrónico de base de datos y no se mostrará el error en esta vista.

Si se producen errores en los intentos de entrega de cuentas individuales, el Correo electrónico de base de datos conservará los mensajes de error durante los reintentos hasta que la entrega del elemento de correo se realice correctamente o provoque un error. En caso de que finalmente se realice la entrega de forma correcta, todos los errores acumulados se registrarán como advertencias independientes con su account_id. Por tanto, puede que aparezcan advertencias aunque se haya enviado el mensaje. En caso de que finalmente no se realice la entrega de forma correcta, se registrarán todas las advertencias anteriores como un solo mensaje de error sin account_id, puesto que todas las cuentas han provocado errores.

Permisos

Para tener acceso a esta vista, el usuario debe ser miembro del rol fijo de servidor sysadmin o del rol de base de datos DatabaseMailUserRole. Los miembros de DatabaseMailUserRole que no sean miembros del rol sysadmin solo podrán ver los eventos de los mensajes que envíen ellos mismos.

Vea también

Referencia

sysmail_faileditems (Transact-SQL)

Conceptos

Programa externo Correo electrónico de base de datos