次の方法で共有


NSSnapshotEvents (Transact-SQL)

Microsoft SQL Server Notification Services のインスタンスに関するイベント スナップショット レポートを生成します。このレポートでは、イベント クラスがイベント プロバイダからイベントを受け取ってから経過した時間を知ることができます。

構文

[ schema_name . ] NSSnapshotEvents

結果セット

列名 データ型 説明

ApplicationName

nvarchar(255)

アプリケーションの名前。

ApplicationActivationState

nvarchar(255)

アプリケーションのアクティブ化の状態。有効または無効のいずれかです。

EventActivationState

nvarchar(255)

アプリケーション内のイベントに関するアクティブ化の状態。この値は、イベント プロバイダのアクティブ化の状態ではなく、イベントをプログラムによって送信できるかどうかを示します。値は有効または無効のいずれかです。

EventClassName

nvarchar(255)

アプリケーション内のイベント クラスの名前。

LastTimeEventBatchCollected

datetime

イベント クラスの最後のイベント バッチが収集された日時。

SecondsSinceEventBatchCollected

int

イベント クラスのイベント バッチが最後に収集されてから経過した時間 (秒単位)。

LastEventBatchEventCount

bigint

イベント クラスの最後のイベント バッチで収集されたイベントの数。

LastEventBatchProvider

nvarchar(255)

イベント クラスの最後のイベント バッチを送信したイベント プロバイダの名前。イベントが <EventClassName> ビューに直接挿入された場合、この値は NULL になります。

解説

Notification Services でインスタンスを作成すると、インスタンス データベース内に NSSnapshotEvents ストアド プロシージャが作成されます。インスタンスを更新すると、Notification Services ではストアド プロシージャが再コンパイルされます。

このストアド プロシージャは、インスタンス構成ファイル (ICF) の要素 SchemaName で指定される、インスタンス スキーマ内に格納されます。スキーマ名が指定されない場合、既定のスキーマ dbo が使用されます。

結果セットは、まず ApplicationName の値で並べ替えられ、次に EventClassName の値で並べ替えられます。

権限

既定では、NSAnalysis データベース ロール、db_owner 固定データベース ロール、および sysadmin 固定サーバー ロールのメンバに実行権限が与えられています。

戻り値

0 (成功) または 1 (失敗)

次の例では、インスタンスがホストしているすべてのアプリケーションを対象に、イベントのスナップショット レポートを生成します。インスタンスでは、既定のデータベース設定が使用されます。この設定ではすべてのインスタンス オブジェクトが dbo スキーマに格納されます。

EXEC dbo.NSSnapshotEvents;

参照

関連項目

Notification Services ストアド プロシージャ (Transact-SQL)

その他の技術情報

Notification Services パフォーマンス レポート
SchemaName 要素 (ICF)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手