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)

帮助和信息

获取 SQL Server 2005 帮助