Share via


NSQuantumDetails (Transact-SQL)

Gibt Informationen zu einem Quantum zurück. Verwenden Sie diese gespeicherte Prozedur für die Problembehandlung bei lang andauernden Quanten und zum Analysieren der Quantumverarbeitung.

Syntax

[ schema_name . ] NSQuantumDetails 
    [ @QuantumId = ] quantum_id

Argumente

  • [ @QuantumId = ] quantum_id
    Die ID des Quantums für den Bericht. quantum_id hat den Datentyp int und keinen Standardwert. Für das Abrufen von Quantum-IDs verwenden Sie die gespeicherten Prozeduren NSQuantumList, NSQuantumExecutionTime und NSQuantumFailures.

Rückgabecodewerte

Keine

Resultsets

NSQuantumDetails erstellt fünf Resultsets. Das erste Resultset enthält allgemeine Informationen zum Quantum.

Spaltenname Datentyp Beschreibung

QuantumStartTime

datetime

Startzeit in UTC des Zeitintervalls, das das Quantum darstellt.

QuantumEndTime

datetime

Beendigungszeit in UTC des Zeitintervalls, das das Quantum darstellt; die Beendigungszeit ist die Startzeit plus die Dauer des Quantums.

QuantumStatusDescription

nvarchar(255)

Text, der den aktuellen Status des Quantums beschreibt.

ExecutionTimeInMS

int

Angabe der Zeit in Millisekunden, die für das Abschließen der Quantumverarbeitung benötigt wird.

ExecutionStartTime

datetime

Das reale Datum und die Zeit in UTC, zu der der Generator die Verarbeitung des Quantums gestartet hat.

ExecutionEndTime

datetime

Das reale Datum und die Zeit in UTC, zu der der Generator die Verarbeitung des Quantums beendet hat.

EventNotificationsGenerated

bigint

Die Anzahl von Benachrichtigungen, die während der Ausführung des Quantums aus Regeln generiert werden, die durch Ereignisse ausgelöst werden.

ScheduledNotificationsGenerated

bigint

Die Anzahl von Benachrichtigungen, die während der Ausführung des Quantums aus geplanten Abonnementregeln generiert werden.

ChronicleRuleFiringsSkipped

nvarchar(255)

Gibt an, ob Auslösungen von Ereignisverlaufsregeln im Quantum ausgelassen wurden.

SubscriptionRuleFiringsSkipped

nvarchar(255)

Gibt an, ob Auslösungen von Abonnementregeln im Quantum ausgelassen wurden.

Das zweite Resultset enthält Informationen zu Regelauslösungen bei einem Quantum.

Spaltenname Datentyp Beschreibung

RuleFiringId

int

Die eindeutige ID einer Regel, die im Quantum ausgelöst wurde.

RuleName

nvarchar(255)

Der Name der Regel, der in der Anwendungsdefinitionsdatei (ADF, Application Definition File) definiert ist.

ExecutionTimeInMS

int

Angabe der Zeit in Millisekunden, die für das Abschließen der Regelauslösung benötigt wird.

PercentageQuantumTime

numeric(7, 4)

Der Prozentsatz der gesamten Ausführungszeit des Quantums, die für die Regelauslösung benötigt wird.

ExecutionStartTime

datetime

Das Startdatum und die Startzeit in UTC der Regelauslösung.

ExecutionEndTime

datetime

Das Enddatum und die Beendigungszeit in UTC der Regelauslösung.

RuleTypeDescription

nvarchar(250)

Beschreibt den Typ der Regel, die ausgeführt wurde. Dabei kann es sich um einen Ereignisverlauf, ein Ereignisabonnement oder ein geplantes Abonnement handeln.

EventClassName

nvarchar(255)

Der Name der Ereignisklasse der Ereignisse, die bei der Regelauslösung verarbeitet wurden. Wenn es sich bei dem Typ der Regelauslösung um ein geplantes Abonnement handelt, weist diese Spalte den Wert NULL auf, da diese Regeln nicht durch Ereignisse ausgelöst werden.

EventCount

bigint

Die Anzahl der durch die Regel verarbeiteten Ereignisse.

EventBatchId

bigint

Die ID des Ereignisbatches, das die Ereignisse enthält, die bei der Regelauslösung verarbeitet wurden. Wenn es sich bei dem Typ der Regelauslösung um ein geplantes Abonnement handelt oder wenn der Wert für ProcessEventsInOrder in der ADF false lautet, weist diese Spalte den Wert NULL auf, da bei der Regelauslösung möglicherweise mehrere Ereignisbatches verarbeitet wurden.

SubscriptionClassName

nvarchar(255)

Der Name der Abonnementklasse der Abonnements, die bei der Regelauslösung verarbeitet wurden. Wenn der Regelauslösungstyp ein Ereignisverlauf ist, weist diese Spalte den Wert NULL auf.

SubscriptionCount

bigint

Die geschätzte Anzahl der durch die Regel verarbeiteten Abonnements. Der Wert wird geschätzt, und zwar auf der Basis des aktuellen Status der Abonnements in der Anwendungsdatenbank. Die Datenbank kann jedoch zum tatsächlichen Zeitpunkt der Regelauslösung mehr oder weniger Abonnements enthalten haben.

StartScanTime

datetime

Das Startdatum und die Startzeit in UTC für die geplanten Abonnements, die von der Regel verwendet werden. Diese Spalte enthält nur dann einen Wert, wenn es sich um den Regeltyp geplantes Abonnement handelt und wenn die Anwendung die Ereignisse der Reihe nach verarbeitet.

EndScanTime

datetime

Das Enddatum und die Beendigungszeit in UTC für die geplanten Abonnements, die von der Regel verwendet werden. Diese Spalte enthält nur dann einen Wert, wenn es sich um den Regeltyp geplantes Abonnement handelt und wenn die Anwendung die Ereignisse der Reihe nach verarbeitet.

NotificationsGenerated

int

Die Anzahl der durch die Regelauslösung generierten Benachrichtigungen.

Das dritte Resultset enthält Informationen zu Ereignisbatches, die im Quantum aufgelistet wurden.

Spaltenname Datentyp Beschreibung

EventClassName

nvarchar(255)

Der Name einer Ereignisklasse, die einen Ereignisbatch übermittelt hat.

EventBatchId

bigint

Die ID des Ereignisbatches.

EventCount

bigint

Die Anzahl von Ereignissen im Ereignisbatch.

StartCollectionTime

datetime

Das Startdatum und die Startzeit in UTC für die Ereignisbatchauflistung.

EndCollectionTime

datetime

Das Enddatum und die Beendigungszeit in UTC für die Ereignisbatchauflistung.

CollectionTimeInMS

int

Die Gesamtzeit in Millisekunden für die Auflistung des Ereignisbatches.

ProviderName

nvarchar(255)

Der Name des Ereignisanbieters, der den Ereignisbatch übermittelt hat. Dieser Wert ist NULL, wenn die Ereignisse direkt in die <EventClassName>-Sicht eingefügt wurden.

SystemName

nvarchar(255)

Der Name des Systems, in dem der Ereignisanbieter ausgeführt wird. Dieser Wert ist NULL für nicht gehostete Ereignisanbieter oder wenn die Ereignisse direkt in die <EventClassName>-Sicht eingefügt wurden.

Das vierte Resultset enthält Informationen zu den im Quantum verarbeiteten Abonnements.

Spaltenname Datentyp Beschreibung

SubscriptionClassName

nvarchar(255)

Der Name einer Abonnementklasse, für die Abonnements im Quantum verarbeitet wurden.

EventSubscriptionCount

bigint

Die geschätzte Anzahl aktiver, in der Quantumperiode durch ein Ereignis ausgelöster Abonnements für die Abonnementklasse.

ScheduledSubscriptionCount

bigint

Die geschätzte Anzahl aktiver, in der Quantumperiode geplanter Abonnements für die Abonnementklasse.

Der fünfte Bericht enthält Informationen zu Benachrichtigungen, die im Quantum generiert wurden.

Spaltenname

Datentyp

Beschreibung

NotificationClassName

nvarchar(255)

Der Name der Benachrichtigungsklasse, zu der die Benachrichtigungen im Batch gehören.

NotificationBatchId

bigint

Die eindeutige ID eines Benachrichtigungsbatches, das durch eine Regelauslösung im Quantum generiert wurde.

RuleFiringId

int

Die eindeutige ID der Regelauslösung, die den Benachrichtigungsbatch erstellt hat.

NotificationCount

int

Die Anzahl von Benachrichtigungen im Benachrichtigungsbatch.

NotificationDeliveryAttempts

int

Die Anzahl der Versuche zur Übermittlung von Benachrichtigungen aus dem Benachrichtigungsbatch.

ms186227.note(de-de,SQL.90).gifHinweis:

Wenn eine Benachrichtigung dem Übermittlungsprotokoll übergeben wurde, sein Status jedoch nicht dem Übermittlungsprotokoll zurückgemeldet wurde, dann wird dieser Vorgang nicht als Benachrichtigungsversuch gezählt.

NotificationSuccessfulDeliveries

int

Die Anzahl der erfolgreichen Übermittlungen von Benachrichtigungen für das Benachrichtigungsbatch.

NotificationFailedAttempts

int

Die Anzahl der fehlgeschlagenen Übermittlungen von Benachrichtigungen für das Benachrichtigungsbatch.

NotificationsDeliveryNotAttempted

int

Die Anzahl von Benachrichtigungen, für die der Verteiler noch keine Übermittlung versucht hat.

NotificationsNotYetDelivered

int

Die Anzahl von Benachrichtigungen, die der Verteiler noch nicht erfolgreich übermittelt hat.

NotificationToMessageRatio

float

Das Verhältnis der generierten Benachrichtigungen zu den versandten Meldungen.

Bei einer Digestübermittlung oder Multicastübermittlung kann eine Meldung mehrere Benachrichtigungen einschließen. Diese Spalte gibt an, wie viele Benachrichtigungen im Durchschnitt in Digest- oder Multicastmeldungen eingeschlossen sind.

AvgNotificationBatchSucceedDeliveryTime

float

Die durchschnittliche Zeit in Sekunden, die erforderlich ist, um Benachrichtigungen erfolgreich über den Verteilungsprozess zu übermitteln.

Hinweise

Notification Services erstellt die gespeicherte Prozedur NSQuantumDetails in der Anwendungsdatenbank, in der Sie die Instanz erstellen. Wenn Sie die Anwendung aktualisieren, kompiliert Notification Services die gespeicherte Prozedur neu.

Diese gespeicherte Prozedur befindet sich im Schema der Anwendung, das durch das Element SchemaName der Anwendungsdefinitionsdatei (ADF, Application Definition File) angegeben wird. Wenn kein Schemaname angegeben wird, wird das Standardschema dbo verwendet.

Nachdem Sie die wichtigsten Informationen zu einem Quantum erhalten haben, möchten Sie möglicherweise das Quantum weiter untersuchen. Verwenden Sie dazu folgende gespeicherte Prozeduren:

Berechtigungen

Die Ausführungsberechtigungen erhalten standardmäßig Mitglieder der Datenbankrollen NSAnalysis und db_owner sowie Mitglieder der festen Serverrolle sysadmin.

Beispiele

Im folgenden Beispiel werden die fünf weiter oben in diesem Abschnitt aufgeführten Resultsets für das erste Generatorquantum einer Anwendung erstellt:

Die Anwendung verwendet die Standardeinstellung SchemaName, über die alle Anwendungsobjekte im Schema dbo platziert werden.

EXEC dbo.NSQuantumDetails 
    @QuantumId = 1;

Siehe auch

Verweis

Gespeicherte Prozeduren in Notification Services (Transact-SQL)
NSEventBatchDetails (Transact-SQL)
NSNotificationBatchDetails (Transact-SQL)
NSScheduledSubscriptionDetails (Transact-SQL)

Andere Ressourcen

Notification Services-Leistungsberichte
SchemaName Element (ADF)

Hilfe und Informationen

Informationsquellen für SQL Server 2005