W SQL Server możesz użyć sysmail_help_status_sp
procedura składowana w msdb
bazy danych, aby sprawdzić stan kolejek poczty bazy danych.
Przykład
Aby zwrócić status kolejki Dartabase Mail, po prostu wykonaj procedurę składowaną bez żadnych parametrów.
EXEC msdb.dbo.sysmail_help_status_sp;
Wynik:
+----------+ | Status | |----------| | STARTED | +----------+
Status może być następujący:STOPPED
lub STARTED
. W tym przypadku akurat był STARTED
.
Zauważ, że sysmail_help_status_sp
procedura składowana znajduje się w msdb
bazy danych i jest własnością dbo
schemat i dlatego musisz użyć trzyczęściowego nazewnictwa, jeśli msdb
nie jest bieżącą bazą danych.
Uruchamianie/zatrzymywanie kolejki
Możesz uruchomić kolejkę za pomocą sysmail_start_sp
i zatrzymaj to za pomocą sysmail_stop_sp
.
W tym przykładzie zatrzymuję kolejkę i ponownie sprawdzam status:
EXEC msdb.dbo.sysmail_stop_sp;
EXEC msdb.dbo.sysmail_help_status_sp;
Wynik:
Commands completed successfully. +----------+ | Status | |----------| | STOPPED | +----------+
I zacznij od nowa:
EXEC msdb.dbo.sysmail_start_sp;
EXEC msdb.dbo.sysmail_help_status_sp;
Wynik:
Commands completed successfully. +----------+ | Status | |----------| | STARTED | +----------+