Share via


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.

ms186227.note(es-es,SQL.90).gifNota:

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:

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)

Ayuda e información

Obtener ayuda sobre SQL Server 2005