NSSnapshotDeliveryChannels (Transact-SQL)
产生传递通道报表,该报表将提供跨 Microsoft SQL Server Notification Services 实例所配置的传递通道的当前状态的相关信息。
语法
[ schema_name . ] NSSnapshotDeliveryChannels
返回代码值
0(成功)或 1(失败)
结果集
列名 | 数据类型 | 说明 |
---|---|---|
ApplicationName |
nvarchar(255) |
应用程序的名称。 |
ApplicationActivationState |
nvarchar(255) |
应用程序的激活状态。可以为启用或禁用状态。 |
DistributorName |
nvarchar(255) |
应用程序使用的分发服务器的名称。 |
DistributorActivationState |
nvarchar(255) |
应用程序中的分发服务器的激活状态。状态可以是启用、启用挂起、已禁用或禁用挂起。 |
SystemName |
nvarchar(255) |
运行分发服务器的计算机系统的名称。 |
DeliveryChannelName |
nvarchar(255) |
应用程序使用的传递通道的名称。 |
LastNotificationClassDelivered |
nvarchar(255) |
最后传递通知的通知类的名称。 |
LastTimeProcessedWorkItem |
datetime |
传递通道处理最后一个工作项的日期和时间。 |
SecondsSinceWorkItemProcessed |
int |
自从处理了最后一个工作项之后已消逝的时间(秒)。 |
AttemptedNotificationsSent |
bigint |
传递通道试图发送的通知数。 |
SuccessfullySentNotifications |
bigint |
传递通道成功发送的通知数。 |
FailedSendNotificationAttempts |
bigint |
传递通道试图发送但最终失败的通知数。 |
NotificationToMessageRatio |
float |
为传递通道生成的通知数与传递通道所发送的消息数的比率。 对于摘要传递或多播传递,一条消息可以包括多个通知。该列指示在摘要或多播消息中平均有多少通知已发送。 |
备注
当您创建实例时,Notification Services 将在实例数据库中创建 NSSnapshotDeliveryChannels 存储过程。在更新实例时,Notification Services 会重新编译该存储过程。
此存储过程位于实例架构中,该实例架构由实例配置文件 (ICF) 的 SchemaName 元素指定。如果没有提供架构名称,默认架构为 dbo。
结果集先按 ApplicationName 值排序,然后按 DeliveryChannelName 值排序,之后按 DistributorName 值排序。
权限
执行权限默认授予 NSAnalysis 数据库角色、db_owner 固定数据库角色和 sysadmin 固定服务器角色的成员。
示例
以下示例生成实例承载的所有应用程序的传递通道快照报表。在该示例中,存储过程(以及所有其他实例对象)采用 StockInstance 架构,这是在 ICF 的 SchemaName 元素中指定的。
EXEC StockInstance.NSSnapshotDeliveryChannels;
请参阅
参考
Notification Services 存储过程 (Transact-SQL)
其他资源
Notification Services 性能报告
SchemaName Element (ICF)