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;
を使用) )そしてそこから実行します。