Sdílet prostřednictvím


sysmail_stop_sp (Transact-SQL)

platí pro:SQL Server

Zastaví databázovou poštu zastavením objektů Service Broker, které externí program používá.

Transact-SQL konvence syntaxe

Syntaxe

sysmail_stop_sp
[ ; ]

Argumenty

Žádné.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Poznámky

Tato uložená procedura je v msdb databázi.

sysmail_stop_sp zastaví frontu Databázová pošta, která obsahuje odchozí žádosti o zprávy, a vypne aktivaci služby Service Broker pro externí program.

Když se fronty zastaví, externí program Databázová pošta nezpracuje zprávy. Tato uložená procedura umožňuje zastavit Databázová pošta pro účely řešení potíží nebo údržby.

Chcete-li spustit databázová pošta, použijte sysmail_start_sppříkaz . sp_send_dbmail i nadále přijímá poštu, když jsou objekty Service Broker zastaveny.

Poznámka:

sysmail_stop_sp Zastaví pouze fronty pro databázová pošta. Tato uložená procedura neaktivuje doručování zpráv Service Broker v databázi. Tato uložená procedura nezakazuje rozšířené uložené procedury databázové pošty, aby se snížila plocha. Pokud chcete rozšířené uložené procedury zakázat, přečtěte si téma Konfigurace serveru: XPs databázové pošty.

Povolení

K tomuto postupu můžete udělit oprávnění EXECUTE, ale tato oprávnění se můžou při upgradu SQL Serveru přepsat.

Příklady

Následující příklad ukazuje zastavení databázové pošty v msdb databázi. V příkladu se předpokládá, že je povolená databázová pošta.

USE msdb;
GO

EXECUTE dbo.sysmail_stop_sp;
GO