Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Sprawdź stan kolejek poczty bazy danych w programie SQL Server (T-SQL)

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak INTERSECT działa w SQL Server

  2. Zaktualizuj zapytanie za pomocą podzapytania w SQL Server

  3. Wprowadzenie do wielowyrazowych funkcji z wartościami tabelarycznymi (MSTVF) w SQL Server

  4. Jak automatycznie zwiększać varchar

  5. warunek UNION ALL vs OR w zapytaniu serwera sql