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

SQL Server(T-SQL)のデータベースメールキューのステータスを確認する

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


    1. MySQL –データベース文字セットのエンコーディングと照合の説明

    2. SQL関数からの出力を動的ファイル名でcsvファイル(COPY)に保存します

    3. MySQLをMariaDB10にアップグレードします(パート1 – MariaDB 5.5をインストールします)

    4. CASCADEDELETEを1回だけ