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)