0

SQL Server エージェントから自動化されたジョブ失敗通知を送信するには、データベース メールを構成し、電子メール通知の送信に使用されるSQL Agent properties > Alert System > Mail Session > Enable mail profileを構成する必要がmail systemあります。多くのサーバーがあり、さまざまなサーバー間でオプションがチェック mail profileされるようにする中央のクロスサーバー ジョブをセットアップしたいと考えています。Enable mail profile

T-SQL を使用して (またはプログラムで他の方法で) データベースにクエリを実行してこれらの設定を取得するサポートされている方法はありますか?msdb

SQL Server エージェント UI でプロパティ ページを表示しながら SQL プロファイラー トレースを実行すると、文書化されていない手順への参照が表示されます (ソリューションの将来性を保証するために、文書化されたオブジェクトを使用することをおmsdb.dbo.sp_get_sqlagent_properties勧めします)。 master.dbo.xp_instance_regreadreg キーは、SQL Server インスタンスのインストールごとに変更される可能性があります。

オプションが構成されているかどうかを確認し、SQL Agent Alert System 構成で指定されているものをenable mail profile取得する方法を知っている人はいますか? mail profile私たちのサーバーのほとんどは SQL Server 2008 R2 で、SQL 2012 もいくつかあります。SQL 2008+ のサポートを希望します。

前もって感謝します!

4

3 に答える 3

0

SQL 2008R2 は、メール処理に Service-broker のようなキューを使用します ( http://technet.microsoft.com/en-us/library/ms175887%28v=sql.105%29.aspx )。私たちの環境では、対応するキューが存在し、アクティブであることを確認します。

SELECT * FROM msdb.sys.service_queues
WHERE name = N'ExternalMailQueue' 
AND is_receive_enabled = 1;

このテーブルはオンラインにリストされています ( http://technet.microsoft.com/en-us/library/ms187795%28v=sql.105%29.aspx )。

テストでは、これにより、新しいインスタンス -> 有効なメール -> メールのスイッチがオフになり、再び戻るという必要な移行が行われることが示されています。

于 2014-04-08T00:50:31.680 に答える