sql >> Database teknologi >  >> RDS >> Sqlserver

Tjek status for databasens mailkøer i SQL Server (T-SQL)

I SQL Server kan du bruge sysmail_help_status_sp gemt procedure på msdb database for at kontrollere status for databasemail-køerne.

Eksempel

For at returnere Dartabase Mail-køstatus skal du blot udføre den lagrede procedure uden nogen parametre.

EXEC msdb.dbo.sysmail_help_status_sp;

Resultat:

+----------+
| Status   |
|----------|
| STARTED  |
+----------+

Status kan enten være STOPPED eller STARTED . I dette tilfælde var det tilfældigvis STARTED .

Bemærk, at sysmail_help_status_sp gemt procedure er på msdb databasen, og den ejes af dbo skema, og derfor skal du bruge tredelt navngivning if msdb er ikke den aktuelle database.

Start/stop af køen

Du kan starte køen med sysmail_start_sp og stop det med sysmail_stop_sp .

I dette eksempel stopper jeg køen og tjekker status igen:

EXEC msdb.dbo.sysmail_stop_sp;
EXEC msdb.dbo.sysmail_help_status_sp;

Resultat:

Commands completed successfully.
+----------+
| Status   |
|----------|
| STOPPED  |
+----------+

Og start det igen:

EXEC msdb.dbo.sysmail_start_sp;
EXEC msdb.dbo.sysmail_help_status_sp;

Resultat:

Commands completed successfully.
+----------+
| Status   |
|----------|
| STARTED  |
+----------+


  1. Hvad er SQL-begrænsninger og dets forskellige typer?

  2. SQL Oracle-optællingsklynger

  3. Hvordan redigerer jeg en tabel for at aktivere CASCADE DELETE?

  4. SQL-injektion, der kommer omkring mysql_real_escape_string()