sql >> Base de Datos >  >> RDS >> Sqlserver

Comprobar el estado de las colas de correo de la base de datos en SQL Server (T-SQL)

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  |
+----------+