SQL Serverでデータベースメールを使用している場合は、メールキューを停止または開始する必要がある場合があります。
sysmail_stop_spを使用して、T-SQLでこれを行うことができます キューを停止するためのストアドプロシージャ、およびsysmail_start_sp 開始する手順。
キューを停止します
キューを停止する方法は次のとおりです。
EXECUTE msdb.dbo.sysmail_stop_sp;
sysmail_help_status_spを使用することもできます キューが停止したことを確認するためのストアドプロシージャ。
EXECUTE msdb.dbo.sysmail_help_status_sp; 結果:
+----------+ | Status | |----------| | STOPPED | +----------+
キューを開始
キューを開始してそのステータスを確認する方法は次のとおりです。
EXECUTE msdb.dbo.sysmail_start_sp;
EXECUTE msdb.dbo.sysmail_help_status_sp; 結果:
+----------+ | Status | |----------| | STARTED | +----------+
ストアドプロシージャの場所
このページのすべてのストアドプロシージャは、msdbにあることに注意してください。 データベースであり、dboが所有しています スキーマ。
したがって、msdbの外部から実行する場合は、3つの部分からなる命名を使用する必要があります。 データベース。
または、msdbに切り替えることもできます 最初にデータベース(USE msdb;を使用) )そしてそこから実行します。