NSSnapshotEvents (Transact-SQL)
产生 Microsoft SQL Server Notification Services 实例的事件快照报表。可以使用该报表来确定自从事件类从事件提供程序收到事件以来已经过去了多长时间。
语法
[ schema_name . ] NSSnapshotEvents
返回代码值
0(成功)或 1(失败)
结果集
列名 | 数据类型 | 说明 |
---|---|---|
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 固定服务器角色的成员。
示例
以下示例生成实例承载的所有应用程序的事件快照报表。该实例使用默认的数据库设置,这会将所有实例对象置于 dbo 架构中。
EXEC dbo.NSSnapshotEvents;
请参阅
参考
Notification Services 存储过程 (Transact-SQL)
其他资源
Notification Services 性能报告
SchemaName Element (ICF)