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