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