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 | +----------+