Share via


NSQuantumList (Transact-SQL)

Erstellt den Quantumlistenbericht für eine Microsoft SQL Server Notification Services-Anwendung. Der Bericht bietet Informationen zu den Quanten, die in einem bestimmten Zeitraum verarbeitet wurden, und zeigt die Quanten in der Reihenfolge an, in der sie ausgeführt wurden.

Syntax

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

Argumente

[ @StartTime = ] 'start_time'

Bezeichnet das Startdatum und die Startzeit in UTC (Coordinated Universal Time) einer Zeitspanne, die in das Resultset eingeschlossen werden muss. Quanten stellen Zeitspannen dar, werden jedoch nicht notwendigerweise zu diesem Zeitpunkt ausgeführt.

start_time ist ein Wert vom Datentyp datetime und weist keinen Standardwert auf.

[ @EndTime = ] 'end_time'

Bezeichnet das Enddatum und die Beendigungszeit in UTC (Coordinated Universal Time) einer Zeitspanne, die in das Resultset eingeschlossen werden muss. Quanten stellen Zeitspannen dar, werden jedoch nicht notwendigerweise zu diesem Zeitpunkt ausgeführt.

end_time ist ein Wert vom Datentyp datetime und weist keinen Standardwert auf.

Rückgabecodewerte

Keine

Resultsets

Das NSQuantumList-Resultset wird nach QuantumId sortiert.

Spaltenname Datentyp Beschreibung

QuantumId

int

Eindeutige ID eines Quantums. Sie können diese ID der gespeicherten Prozedur NSQuantumDetails bereitstellen, um zusätzliche Informationen zum Quantum zu erhalten.

StartTime

datetime

Startzeit in UTC der Zeitspanne, die das Quantum darstellt.

EndTime

datetime

Beendigungszeit in UTC der Zeitspanne, die das Quantum darstellt. Die Beendigungszeit entspricht der Startzeit plus der Quantumdauer.

SkippedCount

int

Anzahl der ausgelassenen Quantumperioden vor diesem Quantum.

QuantumStatusDescription

nvarchar(255)

Text, der den aktuellen Status des Quantums beschreibt.

ExecutionTimeInMS

int

Tatsächliches Datum bzw. Uhrzeit in UTC, zu der der Generator mit der Verarbeitung des Quantums begonnen hat.

ExecutionStartTime

datetime

Tatsächliches Datum bzw. Uhrzeit in UTC, zu der der Generator die Verarbeitung des Quantums beendet hat.

ExecutionEndTime

datetime

Datum und Uhrzeit in UTC, zu der das Quantum die Verarbeitung von Benachrichtigungen beendet hat.

EventNotificationsGenerated

int

Anzahl der während der Quantumausführung durch ereignisgesteuerte Regeln generierten Benachrichtigungen.

ScheduledNotificationsGenerated

int

Anzahl der während der Quantumausführung durch geplante Abonnementregeln generierten Benachrichtigungen.

EventChronicleRuleFiringsSkipped

nvarchar(255)

Gibt an, ob Ereignisverlaufsregelauslösungen aufgrund des Verlaufsquantumlimits für die Anwendung ausgelassen wurden. Mögliche Werte sind Yes und No.

SubscriptionRuleFiringsSkipped

nvarchar(255)

Gibt an, ob Abonnementregelauslösungen aufgrund des Abonnementquantumlimits für die Anwendung ausgelassen wurden. Mögliche Werte sind Yes und No.

Hinweise

Notification Services erstellt die gespeicherte Prozedur NSQuantumList in der Anwendungsdatenbank, wenn Sie die Instanz erstellen. Wenn Sie die Anwendung aktualisieren, kompiliert Notification Services die gespeicherte Prozedur erneut.

Diese gespeicherte Prozedur ist Bestandteil des Anwendungsschemas, das durch das SchemaName-Element der Anwendungsdefinitionsdatei angegeben wird. Wenn kein Schemaname bereitgestellt wird, ist dbo das Standardschema.

Die Werte @StartTime und @EndTime filtern die Ergebnisse auf der Basis der Quantumwerte StartTime und EndTime und nicht der Werte ExecutionStartTime und ExecutionEndTime. Sie können diese Werte für ein Quantum durch Ausführen der gespeicherten Prozedur NSQuantumDetails anzeigen.

Wenn Sie das aktuelle UTC-Datum bzw. die UTC-Zeit ermitteln möchten, führen Sie SELECT GETUTCDATE() in SQL Server Management Studio aus. Die aktuelle UTC-Zeit wird von der aktuellen lokalen Zeit und der Zeitzoneneinstellung im Betriebssystem des Computers abgeleitet, auf dem SQL Server ausgeführt wird.

Berechtigungen

Die Ausführungsberechtigungen erhalten standardmäßig Mitglieder der NSAnalysis-Datenbankrolle, der festen Datenbankrolle db_owner und der festen Serverrolle sysadmin.

Beispiele

Im folgenden Beispiel werden alle Quanten mit einem Ausführungsstart bzw. -ende zwischen 02:30 und 03:30 Uhr am 22.05.2004 (UTC) dargestellt.

Für die Anwendung werden die SchemaName-Standardeinstellungen verwendet, worunter alle Anwendungsobjekte im dbo-Schema angeordnet werden.

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

Siehe auch

Verweis

Gespeicherte Prozeduren in Notification Services (Transact-SQL)
NSQuantumDetails (Transact-SQL)

Andere Ressourcen

Notification Services-Leistungsberichte
SchemaName Element (ADF)

Hilfe und Informationen

Informationsquellen für SQL Server 2005