En SQL Server, puede usar el sysmail_help_status_sp
procedimiento almacenado en msdb
base de datos para comprobar el estado de las colas de correo electrónico de la base de datos.
Ejemplo
Para devolver el estado de la cola de Dartabase Mail, simplemente ejecute el procedimiento almacenado sin ningún parámetro.
EXEC msdb.dbo.sysmail_help_status_sp;
Resultado:
+----------+ | Status | |----------| | STARTED | +----------+
El estado puede ser STOPPED
o STARTED
. En este caso, pasó a ser STARTED
.
Tenga en cuenta que el sysmail_help_status_sp
el procedimiento almacenado está en msdb
base de datos y es propiedad de dbo
esquema y, por lo tanto, debe usar la denominación de tres partes si msdb
no es la base de datos actual.
Iniciar/detener la cola
Puede iniciar la cola con sysmail_start_sp
y detenerlo con sysmail_stop_sp
.
En este ejemplo, detengo la cola y vuelvo a comprobar el estado:
EXEC msdb.dbo.sysmail_stop_sp;
EXEC msdb.dbo.sysmail_help_status_sp;
Resultado:
Commands completed successfully. +----------+ | Status | |----------| | STOPPED | +----------+
Y empezar de nuevo:
EXEC msdb.dbo.sysmail_start_sp;
EXEC msdb.dbo.sysmail_help_status_sp;
Resultado:
Commands completed successfully. +----------+ | Status | |----------| | STARTED | +----------+