2

SQL Server 2012 で拡張イベントを作成しました。すべて正常に動作しています。現在、イベントが発生したかどうかを探しています (例:デッドロック)。指定されたメール ID にメールを送信する必要があります。延長戦でも可能ですか?

4

1 に答える 1

4

それに関する非常に興味深い記事があります。基本的には次のことを行う必要があります。

  1. データベースで Service Broker を有効にします。
  2. イベント通知メッセージを受信する Service Broker キューを作成します。
  3. イベント通知メッセージを配信する Service Broker サービスを作成します。
  4. イベント通知メッセージをサービス ブローカー キューにルーティングするサービス ブローカー ルートを作成します。
  5. デッドロック イベントでイベント通知を作成してメッセージを作成し、サービス ブローカー サービスに送信します

Service Broker を介して、デッドロック イベントに応答するストアド プロシージャを作成できます。イベント通知により、デッドロック グラフを変換、保存、および必要な場所に送信できます。

  1. デッドロック グラフをテーブルに格納します。
  2. 別のテーブルのデッドロックに関連付けられているキャッシュされたプランを取得します。
  3. デッドロック グラフを DBA チームに電子メールで送信します。

このリンクの例を含む記事を見つけることができます: http://sqlmag.com/site-files/sqlmag.com/files/archive/sqlmag.com/content/content/142603/wpd-sql-extevtandnotif-us- sw-01112012_1.pdf

参考ページ:9~13

于 2015-06-02T23:08:22.360 に答える