ユーザー定義イベントの作成

適用対象: SQL Server Azure SQL Managed Instance

重要

現在、Azure SQL Managed Instance によって、すべてではありませんが、ほとんどの SQL Server エージェントの機能がサポートされています。 詳細については、Azure SQL Managed Instance と SQL Server の T-SQL の相違点に関するページを参照してください。

SQL Server によって定義済みのイベント以外のイベントを監視するには、ユーザー定義イベントを作成します。 また、各ユーザー定義イベントに対して重大度レベルを割り当てることもできます。

注意

SQL Server Management Studio を使用中に、各ユーザー定義イベント メッセージに対して [Windows アプリケーション イベント ログに書き込む] オプションを選択して、そのメッセージがログに書き込まれるように設定できます。 既定では、ユーザー定義メッセージが生成された場合でも、その重大度が 19 より低い場合は Microsoft Windows アプリケーション ログに送られません。 したがって、重大度が 19 より低いユーザー定義メッセージは、SQL Server エージェントの警告をトリガーしません。

ユーザー定義イベントには、それぞれ一意のメッセージ番号が付けられている必要があります。 ユーザー定義イベントのメッセージ番号は、50,000 より大きくする必要があります。 イベントに対するメッセージを複数の言語で定義することもできます。 ただし、他の言語のメッセージを追加するには、 En-US エラー メッセージが存在している必要があります。

複数言語の SQL Server 環境を管理する場合は、サポートされている各言語でユーザー定義メッセージを作成することをお勧めします。 たとえば、英語サーバーとドイツ語サーバーの両方で使用する新しいイベント メッセージを作成する場合、イベント番号と重大度はどちらのサーバーに対しても同じものを使用しますが、各サーバーに異なる言語を割り当ててください。

次のタスクでは、ユーザー定義イベントの作成方法とイベントに応答する警告についての情報が得られます。

メッセージ番号に基づいた警告を作成するには

重大度レベルに基づいた警告を作成するには

警告に対する応答を定義するには

ユーザー定義のイベント エラー メッセージを作成するには

ユーザー定義のイベント エラー メッセージを変更するには

ユーザー定義のイベント エラー メッセージを削除するには

警告を無効にしたり、再び有効にするには

参照

sp_update_alert (Transact-SQL)