SQL Serverでは、sysmail_help_status_spを使用できます。 msdbのストアドプロシージャ データベースを使用して、データベースメールキューのステータスを確認します。
例
Dartabase Mailキューのステータスを返すには、パラメータなしでストアドプロシージャを実行するだけです。
EXEC msdb.dbo.sysmail_help_status_sp; 結果:
+----------+ | Status | |----------| | STARTED | +----------+
ステータスはSTOPPEDのいずれかになります またはSTARTED 。この場合、たまたまSTARTED 。
sysmail_help_status_spに注意してください ストアドプロシージャはmsdbにあります データベースとそれはdboによって所有されています スキーマであるため、msdbの場合は、3つの部分からなる命名を使用する必要があります。 現在のデータベースではありません。
キューの開始/停止
sysmail_start_spでキューを開始できます sysmail_stop_spで停止します 。
この例では、キューを停止して、ステータスを再度確認します。
EXEC msdb.dbo.sysmail_stop_sp;
EXEC msdb.dbo.sysmail_help_status_sp; 結果:
Commands completed successfully. +----------+ | Status | |----------| | STOPPED | +----------+
そして、もう一度やり直してください:
EXEC msdb.dbo.sysmail_start_sp;
EXEC msdb.dbo.sysmail_help_status_sp; 結果:
Commands completed successfully. +----------+ | Status | |----------| | STARTED | +----------+