NSQuantumDetails (Transact-SQL)
Devuelve información detallada sobre un cuanto. Utilice este procedimiento almacenado para solucionar problemas de cuantos de ejecución prolongada o analizar el procesamiento de los cuantos.
Sintaxis
[ schema_name . ] NSQuantumDetails
[ @QuantumId = ] quantum_id
Argumentos
- [ @QuantumId = ] quantum_id
Es el Id. de un cuanto para el informe. quantum_id es int y no tiene ningún valor predeterminado. Utilice los procedimientos almacenados NSQuantumList, NSQuantumExecutionTime y NSQuantumFailures para obtener los Id. de los cuantos.
Conjuntos de resultados
NSQuantumDetails genera cinco conjuntos de resultados. El primer conjunto de resultados contiene información general sobre el cuanto.
Nombre de columna | Tipo de datos | Descripción |
---|---|---|
QuantumStartTime |
datetime |
Hora de inicio, en hora universal coordinada, del intervalo de tiempo que representa el cuanto. |
QuantumEndTime |
datetime |
Hora de finalización, en hora universal coordinada, del intervalo de tiempo que representa el cuanto; la hora de finalización es la hora de inicio más la duración del cuanto. |
QuantumStatusDescription |
nvarchar(255) |
Texto que describe el estado actual del cuanto. |
ExecutionTimeInMS |
int |
Tiempo, en milisegundos, para completar el procesamiento del cuanto. |
ExecutionStartTime |
datetime |
La fecha y hora reales, en hora universal coordinada, en que el generador ha empezado a procesar el cuanto. |
ExecutionEndTime |
datetime |
La fecha y hora reales, en hora universal coordinada, en que el generador ha terminado de procesar el cuanto. |
EventNotificationsGenerated |
bigint |
Durante la ejecución del cuanto, el número de notificaciones generadas a partir de las reglas desencadenadas por un evento. |
ScheduledNotificationsGenerated |
bigint |
Durante la ejecución del cuanto, el número de notificaciones generadas a partir de las reglas de suscripción programada. |
ChronicleRuleFiringsSkipped |
nvarchar(255) |
Indica si las activaciones de regla de crónica de eventos se han omitido durante este cuanto. |
SubscriptionRuleFiringsSkipped |
nvarchar(255) |
Indica si las activaciones de regla de suscripción se han omitido durante este cuanto. |
El segundo conjunto de resultados contiene información sobre las activaciones de reglas de cuantos.
Nombre de columna | Tipo de datos | Descripción |
---|---|---|
RuleFiringId |
int |
Id. único de una regla activada durante el cuanto. |
RuleName |
nvarchar(255) |
Nombre de la regla tal y como se define en el archivo de definición de aplicación (ADF). |
ExecutionTimeInMS |
int |
Tiempo, en milisegundos, para completar la activación de la regla. |
PercentageQuantumTime |
numeric(7, 4) |
Porcentaje del tiempo total de ejecución del cuanto utilizado para activar la regla. |
ExecutionStartTime |
datetime |
Fecha y hora de inicio, en hora universal coordinada, de activación de la regla. |
ExecutionEndTime |
datetime |
Fecha y hora de finalización, en hora universal coordinada, de activación de la regla. |
RuleTypeDescription |
nvarchar(250) |
Describe el tipo de regla ejecutada; el tipo es crónica de eventos, suscripción de eventos o suscripción programada. |
EventClassName |
nvarchar(255) |
Nombre de la clase de evento para los eventos procesados durante la activación de la regla. Si el tipo de activación de regla es suscripción programada, esta columna es de tipo NULL porque estas reglas no se desencadenan mediante un evento. |
EventCount |
bigint |
Número de eventos procesados por la regla. |
EventBatchId |
bigint |
Id. del lote de eventos que contiene los eventos procesados durante la activación de la regla. Si el tipo de activación de regla es suscripción programada o si el valor de ProcessEventsInOrder del ADF es false, esta columna es de tipo NULL porque la activación de regla puede haber procesado varios lotes de eventos. |
SubscriptionClassName |
nvarchar(255) |
Nombre de la clase de suscripción para las suscripciones procesadas durante la activación de la regla. Si el tipo de activación de regla es crónica de eventos, esta columna es de tipo NULL. |
SubscriptionCount |
bigint |
Número estimado de suscripciones procesadas por la regla. El valor se calcula en función del estado actual de las suscripciones en la base de datos de aplicación. En el momento real de activación de la regla, la base de datos puede contener más o menos suscripciones. |
StartScanTime |
datetime |
Fecha y hora de inicio, en hora universal coordinada, de las suscripciones programadas utilizadas por la regla. Esta columna contiene un valor sólo si el tipo de regla es suscripción programada y la aplicación procesa los eventos por orden. |
EndScanTime |
datetime |
Fecha y hora de finalización, en hora universal coordinada, de las suscripciones programadas utilizadas por la regla. Esta columna contiene un valor sólo si el tipo de regla es suscripción programada y la aplicación procesa los eventos por orden. |
NotificationsGenerated |
int |
Número de notificaciones generadas por la activación de regla. |
El tercer conjunto de resultados contiene información sobre los lotes de eventos recopilados durante el cuanto.
Nombre de columna | Tipo de datos | Descripción |
---|---|---|
EventClassName |
nvarchar(255) |
Nombre de la clase de evento que ha enviado un lote de eventos. |
EventBatchId |
bigint |
Id. del lote de eventos. |
EventCount |
bigint |
Número de eventos del lote de eventos. |
StartCollectionTime |
datetime |
Fecha y hora de inicio, en hora universal coordinada, de la recopilación del lote de eventos. |
EndCollectionTime |
datetime |
Fecha y hora de finalización, en hora universal coordinada, de la recopilación del lote de eventos. |
CollectionTimeInMS |
int |
Tiempo total, en milisegundos, para recopilar el lote de eventos. |
ProviderName |
nvarchar(255) |
Nombre del proveedor de eventos que ha enviado el lote de eventos. Este valor es NULL si los eventos se insertaron directamente en la vista <EventClassName>. |
SystemName |
nvarchar(255) |
Nombre del sistema en que se está ejecutando el proveedor de eventos. Este valor es NULL en el caso de proveedores de eventos no alojados si los eventos se insertaron directamente en la vista <EventClassName>. |
El cuarto conjunto de resultados contiene información sobre las suscripciones procesadas durante el cuanto.
Nombre de columna | Tipo de datos | Descripción |
---|---|---|
SubscriptionClassName |
nvarchar(255) |
Nombre de la clase de suscripción para la que se han procesado suscripciones durante el cuanto. |
EventSubscriptionCount |
bigint |
Número estimado de suscripciones activas desencadenadas por un evento para la clase de suscripción durante el período del cuanto. |
ScheduledSubscriptionCount |
bigint |
Número estimado de suscripciones programadas activas para la clase de suscripción durante el período del cuanto. |
El quinto informe contiene información sobre las notificaciones generadas durante el cuanto.
Nombre de columna
Tipo de datos
Descripción
NotificationClassName
nvarchar(255)
Nombre de la clase de notificación a la que pertenecen las notificaciones del lote.
NotificationBatchId
bigint
Id. único de un lote de notificaciones generado por una activación de regla del cuanto.
RuleFiringId
int
Id. único de la activación de regla que ha generado el lote de notificaciones.
NotificationCount
int
Número de notificaciones del lote de notificaciones.
NotificationDeliveryAttempts
int
Número de intentos para entregar notificaciones desde el lote de notificaciones.
Nota:
Si se ha entregado una notificación al protocolo de entrega, pero dicho protocolo no ha vuelto a informar de su estado, la notificación no se considera un intento.
NotificationSuccessfulDeliveries
int
Número de entregas de notificaciones correctas desde el lote de notificaciones.
NotificationFailedAttempts
int
Número de entregas de notificaciones erróneas desde el lote de notificaciones.
NotificationsDeliveryNotAttempted
int
Número de notificaciones que el distribuidor aún no ha intentado entregar.
NotificationsNotYetDelivered
int
Número de notificaciones que el distribuidor aún no ha entregado correctamente.
NotificationToMessageRatio
float
Relación entre notificaciones generadas y mensajes enviados.
Para la entrega de resumen o de multidifusión, un mensaje puede incluir varias notificaciones. Esta columna indica la media de notificaciones que se incluyen en los mensajes de resumen o de multidifusión.
AvgNotificationBatchSucceedDeliveryTime
float
Tiempo medio en segundos para enviar las notificaciones correctamente a través del proceso de distribución.
Notas
Notification Services crea el procedimiento almacenado NSQuantumDetails en la base de datos de aplicación al crear la instancia. Al actualizar la aplicación, Notification Services vuelve a compilar el procedimiento almacenado.
Este procedimiento almacenado se encuentra en el esquema de la aplicación, que se especifica mediante el elemento SchemaName del archivo de definición de aplicación (ADF). Si no se proporciona ningún nombre de esquema, el esquema predeterminado es dbo.
Una vez obtenidos los detalles de alto nivel de un cuanto, puede que desee seguir investigando el cuanto con los siguientes procedimientos almacenados:
- NSEventBatchDetails (Transact-SQL)
- NSNotificationBatchDetails (Transact-SQL)
- NSScheduledSubscriptionDetails (Transact-SQL)
Permisos
De forma predeterminada, los permisos de ejecución corresponden a los miembros de las funciones de base de datos NSAnalysis y db_owner y a los miembros de la función fija de servidor sysadmin.
Valores de código de retorno
Ninguno
Ejemplos
En el siguiente ejemplo se generan los cinco conjuntos de resultados señalados anteriormente en esta sección para el primer cuanto del generador de una aplicación:
La aplicación utiliza la configuración predeterminada de SchemaName, que coloca todos los objetos de la aplicación en el esquema dbo.
EXEC dbo.NSQuantumDetails
@QuantumId = 1;
Vea también
Referencia
Procedimientos almacenados de Notification Services (Transact-SQL)
NSEventBatchDetails (Transact-SQL)
NSNotificationBatchDetails (Transact-SQL)
NSScheduledSubscriptionDetails (Transact-SQL)
Otros recursos
Informes de rendimiento de Notification Services
SchemaName Element (ADF)