Поделиться через


NSQuantumList (Transact-SQL)

Создает отчет о списке тактов для приложения Microsoft SQL Server Notification Services. Отчет содержит сведения о тактах, обработанных в течение указанного периода времени, и отображает такты в порядке их запуска.

Синтаксис

[ schema_name . ] NSQuantumList 
    [ @StartTime = ] 'start_time',
    [ @EndTime = ] 'end_time'

Аргументы

  • [ @StartTime = ] 'start_time'
    Дата и время в формате UTC начала временного периода, который необходимо включить в результирующий набор. Такты отражают временные рамки, но не обязательно выполняются в это время.

    Аргумент start_time имеет тип datetime и не имеет значения по умолчанию.

  • [ @EndTime = ] 'end_time'
    Дата и время в формате UTC окончания временного периода, который необходимо включить в результирующий набор. Такты отражают временные рамки, но не обязательно выполняются в это время.

    Аргумент end_time имеет тип datetime и не имеет значения по умолчанию.

Значения кодов возврата

Нет

Результирующие наборы

Результирующий набор NSQuantumList отсортирован по полю QuantumId.

Имя столбца Тип данных Описание

QuantumId

int

Уникальный идентификатор такта. Этот идентификатор можно предоставлять хранимой процедуре NSQuantumDetails для получения дополнительных сведений о такте.

StartTime

datetime

Время начала работы такта в формате UTC.

EndTime

datetime

Время окончания работы такта в формате UTC. Время окончания равно сумме времени начала и длительности такта.

SkippedCount

int

Количество пропущенных периодов такта, предшествующее данному такту.

QuantumStatusDescription

nvarchar(255)

Текст описания текущего состояния такта.

ExecutionTimeInMS

int

Фактическая дата и время в формате UTC, когда генератор начал обработку такта.

ExecutionStartTime

datetime

Фактическая дата и время в формате UTC, когда генератор завершил обработку такта.

ExecutionEndTime

datetime

Дата и время в формате UTC, когда такт завершил обработку уведомлений.

EventNotificationsGenerated

int

Во время выполнения такта было сформировано несколько уведомлений по событию.

ScheduledNotificationsGenerated

int

Количество уведомлений, созданных во время выполнения такта правилами подписок по расписанию.

EventChronicleRuleFiringsSkipped

nvarchar(255)

Указывает, была ли пропущена обработка правил хроники событий из-за достижения предела тактовой задержки для приложения. Допустимые значения: Yes и No.

SubscriptionRuleFiringsSkipped

nvarchar(255)

Указывает, была ли пропущена обработка правил подписки из-за достижения предела тактовой задержки для приложения. Допустимые значения: Yes и No.

Замечания

При создании экземпляра службы Notification Services создают хранимую процедуру NSQuantumList в прикладной базе данных. При обновлении приложения службы Notification Services повторно компилируют хранимую процедуру.

Данная хранимая процедура находится в схеме приложения, определенной элементом SchemaName файла определения приложения (ADF). Если имя схемы не задано, схемой по умолчанию является dbo.

Значения аргументов @StartTime и @EndTime фильтруют результаты на основании тактовых значений StartTime и EndTime, а не значений ExecutionStartTime и ExecutionEndTime. Эти значения для такта можно просмотреть, запустив хранимую процедуру NSQuantumDetails.

Чтобы определить текущую дату и время в формате UTC, выполните инструкцию SELECT GETUTCDATE() в среде SQL Server Management Studio. Текущее время в формате UTC получается из текущего местного времени и настройки часового пояса в операционной системе компьютера, на котором запущен SQL Server.

Разрешения

По умолчанию разрешения на выполнение предоставляются членам роли базы данных NSAnalysis, фиксированной роли базы данных db_owner и фиксированной серверной роли sysadmin.

Примеры

В следующем примере показаны все такты, начавшие и завершившие выполнение в период с 2:30 до 3:30 утра 22 мая 2004 года (UTC).

Приложение использует настройки по умолчанию SchemaName, которые помещают все объекты приложения в схему dbo.

EXEC dbo.NSQuantumList 
    @StartTime = '2004-05-22 02:30:00', 
    @EndTime = '2004-05-22 03:30:00'

См. также

Справочник

Хранимые процедуры служб Notification Services (Transact-SQL)
NSQuantumDetails (Transact-SQL)

Другие ресурсы

Отчеты о производительности служб Notification Services
SchemaName Element (ADF)

Справка и поддержка

Получение помощи по SQL Server 2005