NSSnapshotApplications (Transact-SQL)
生成应用程序快照报告,该报告可提供有关某一实例所承载的全部应用程序的当前状态的信息。
语法
[ schema_name . ] NSSnapshotApplications
返回代码值
0(成功)或 1(失败)
结果集
列名 | 数据类型 | 说明 |
---|---|---|
ApplicationName |
nvarchar(255) |
应用程序的名称。 |
ApplicationActivationState |
nvarchar(255) |
应用程序的激活状态。可以为启用或禁用状态。 |
GeneratorActivationState |
nvarchar(255) |
应用程序生成器组件的激活状态。状态可以是启用、启用挂起、已禁用或禁用挂起。 |
QuantumsBehind |
int |
生成器运行中落后的量程持续时间数。该计数包括已经过去但还没有开始处理的完整量程持续时间。 例如,如果量程的持续时间是 5 秒,并且 QuantumsBehind 的值为 2,那么自上次处理量程后已过去 10 到 15 秒。 |
GeneratorSystemName |
nvarchar(255) |
运行生成器服务的计算机系统名称。 |
NotificationClassName |
nvarchar(255) |
应用程序中的通知类名称。 |
LastTimeNotificationBatchGenerated |
datetime |
为通知类生成的上一个通知批次的日期和时间。 |
SecondsSinceNotificationBatchGenerated |
int |
自生成上一个通知批次后经过的时间(秒)。 |
LastNotificationBatchNotificationCount |
bigint |
在上一个批中为通知类生成的通知数量。 |
LastTimeNotificationBatchDistributed |
datetime |
选中上一个通知批次以进行分发的日期和时间。 |
SecondsSinceNotificationBatchDistributed |
int |
选中一个通知批次以进行分发后经过的时间(秒)。 |
VacuumerSystemName |
nvarchar(255) |
运行数据删除服务的计算机系统的名称。 |
LastTimeVacuumingOccurred |
datetime |
上次成功对通知和事件进行数据删除的日期和时间。 |
SecondsSinceLastVacuum |
int |
自数据删除进程运行以来经过的时间(秒)。 |
LastTimeVacuumEventCount |
bigint |
在上次数据删除操作中删除的事件数。 |
LastTimeVacuumNotificationCount |
bigint |
在上次数据删除操作中删除的通知数。 |
SubscriberActivationState |
nvarchar(255) |
订阅方 API 的激活状态。可以为启用或禁用状态。 |
LastTimeSubscriberAdded |
datetime |
将最新订阅方添加到实例中的日期和时间。 |
SecondsSinceSubscriberAdded |
int |
自从将最新订阅方添加到实例中以来经过的时间(秒)。 |
备注
Microsoft SQL Server 创建实例时,Notification Services 将在实例数据库中创建 NSSnapshotApplications 存储过程。在更新实例时,Notification Services 会重新编译该存储过程。
此存储过程位于实例架构中,该实例架构由实例配置文件 (ICF) 的 SchemaName 元素指定。如果没有提供架构名称,默认架构为 dbo。
结果集依次按 ApplicationName 值和 NotificationClassName 值进行排序。
权限
执行权限默认授予 NSAnalysis 数据库角色、db_owner 固定数据库角色和 sysadmin 固定服务器角色的成员。
示例
以下示例为实例承载的全部应用程序生成应用程序快照报告。该实例使用默认的数据库设置,这会将所有实例对象置于 dbo 架构中。
EXEC dbo.NSSnapshotApplications;
请参阅
参考
Notification Services 存储过程 (Transact-SQL)
其他资源
Notification Services 性能报告
SchemaName Element (ICF)