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 перекомпилирует хранимую процедуру.
Эта хранимая процедура находится в схеме экземпляра, указанной в элементе SchemaName файла конфигурации экземпляра (ICF). Если имя схемы не указано, в качестве схемы по умолчанию используется dbo.
Результирующий набор упорядочивается по значению ApplicationName, затем по значению DeliveryChannelName, а затем по значению DistributorName.
Разрешения
По умолчанию разрешения на выполнение установлены для членов роли базы данных NSAnalysis, фиксированной серверной роли db_owner и фиксированной роли базы данных sysadmin.
Примеры
В следующем примере создается отчет моментального снимка каналов доставки для всех приложений, которые размещены в экземпляре. В этом примере хранимая процедура (как и все остальные объекты экземпляра) находится в схеме StockInstance, как указано в элементе SchemaName файла ICF.
EXEC StockInstance.NSSnapshotDeliveryChannels;
См. также
Справочник
Хранимые процедуры служб Notification Services (Transact-SQL)
Другие ресурсы
Отчеты о производительности служб Notification Services
SchemaName Element (ICF)