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.
Hinweis:
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:
- NSEventBatchDetails (Transact-SQL)
- NSNotificationBatchDetails (Transact-SQL)
- NSScheduledSubscriptionDetails (Transact-SQL)
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)