sql >> データベース >  >> RDS >> Sqlserver

SQL Server(T-SQL)でデータベースメールキューを停止/開始する方法

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


    1. トラック因果関係を使用したクエリ実行の理解

    2. 一貫性のないMySQLスレーブを再構築する方法は?

    3. T-SQL:MAX(その他の列)に基づく列の選択

    4. ONCONFLICTに一致する一意の制約または除外制約はありません