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

Jak zatrzymać/uruchomić kolejkę poczty bazy danych w programie SQL Server (T-SQL)

Jeśli używasz Database Mail w SQL Server, może być konieczne zatrzymanie lub uruchomienie kolejki poczty.

Możesz to zrobić za pomocą T-SQL, używając sysmail_stop_sp procedura składowana do zatrzymania kolejki i sysmail_start_sp procedura uruchamiania.

Zatrzymaj kolejkę

Oto jak zatrzymać kolejkę:

EXECUTE msdb.dbo.sysmail_stop_sp;

Możesz także użyć sysmail_help_status_sp procedura składowana w celu sprawdzenia, czy kolejka została zatrzymana.

EXECUTE msdb.dbo.sysmail_help_status_sp;

Wynik:

+----------+
| Status   |
|----------|
| STOPPED  |
+----------+

Uruchom kolejkę

Oto jak uruchomić kolejkę i sprawdzić jej status:

EXECUTE msdb.dbo.sysmail_start_sp;
EXECUTE msdb.dbo.sysmail_help_status_sp;

Wynik:

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

Lokalizacja zapisanych procedur

Zwróć uwagę, że wszystkie procedury składowane na tej stronie znajdują się w msdb bazy danych i są własnością dbo schemat.

Dlatego będziesz musiał użyć trzech części nazewnictwa, jeśli wykonasz je spoza msdb baza danych.

Alternatywnie możesz przełączyć się na msdb najpierw baza danych (używając USE msdb; ), a następnie uruchom je stamtąd.


  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 ograniczyć NULL jako parametr do procedury składowanej SQL Server?

  2. Jak wysłać wyniki zapytania e-mailem jako załącznik w SQL Server (T-SQL)

  3. datetime2 vs datetimeoffset w SQL Server:jaka jest różnica?

  4. IDENT_CURRENT vs @@IDENTITY vs SCOPE_IDENTITY w SQL Server:jaka jest różnica?

  5. SQL Server 2008 — Jak zwrócić typ tabeli zdefiniowanej przez użytkownika z funkcji o wartościach przechowywanych w tabeli?