Share via


NSQuantumPerformance (Transact-SQL)

Devuelve información sobre los tiempos de ejecución de los cuantos de aplicación. El conjunto de resultados agrupa los cuantos de acuerdo con el tiempo que tardaron en ejecutarse, y muestra el número de cuantos en varios intervalos de tiempo de ejecución. Esto puede ayudarle a solucionar problemas relacionados con los cuantos de ejecución prolongada.

Sintaxis

[ application_schema_name . ] NSQuantumPerformance 
    [ [ @ReportingInterval = ] interval ]
    [, [ @SinceQuantumInitialized = ] since_init ]

Argumentos

[ @ReportingInterval = ] interval

Es la duración (en segundos) de cada intervalo de tiempo de ejecución del conjunto de resultados. El informe contiene una fila por intervalo de tiempo.

interval es de tipo int y su valor predeterminado es 5, lo que indica cinco segundos por intervalo de tiempo.

[ @SinceQuantumInitialized = ] since_init

Especifica si un informe incluye cuantos anteriores a la última vez que el reloj del cuanto se restableció utilizando el procedimiento almacenado NSSetQuantumClock o NSSetQuantumClockDate. since_init es de tipo tinyint y puede ser 0 ó 1. El valor predeterminado es 1, que incluye sólo los períodos de cuanto posteriores al último restablecimiento. El valor 0 incluye períodos de cuanto anteriores al último restablecimiento.

Conjuntos de resultados

Nombre de columna Tipo de datos Descripción

MinimumExecutionTime

int

Tiempo de ejecución del cuanto, en segundos, para el límite inferior del intervalo de tiempo de ejecución.

MaximumExecutionTime

int

Tiempo de ejecución del cuanto, en segundos, para el límite superior del intervalo de tiempo de ejecución.

CountOfQuantums

int

Número de cuantos que se ejecutaron durante un período de tiempo mayor o igual que el valor de Minimum Execution Time de la fila, pero menor que el valor de Maximum Execution Time de la fila.

QuantumDuration

nvarchar(255)

Indica si el intervalo de tiempo de esta fila del informe debe incluir períodos de tiempo superiores a la duración del cuanto especificada en el archivo de definición de aplicación (ADF). Si la ejecución del cuanto supera la duración del cuanto, el generador se retrasará. Los valores posibles son Under, Over y Maybe over.

ChronicleQuantumLimit

nvarchar(255)

Indica si el intervalo de tiempo de esta fila del informe debe incluir períodos de tiempo superiores al resultado de ChronicleQuantumLimit * QuantumDuration (especificado en el ADF). Si la ejecución del cuanto es superior a este período de tiempo, pueden omitirse las activaciones de regla de crónica. Los valores posibles son Under, Over y Maybe over.

SubscriptionQuantum Limit

nvarchar(255)

Indica si el intervalo de tiempo de esta fila del informe debe incluir períodos de tiempo superiores al resultado de SubscriptionQuantumLimit * QuantumDuration (especificado en el ADF). Si la ejecución del cuanto es superior a este período de tiempo, se omiten las activaciones de regla de suscripción. Los valores posibles son Under, Over y Maybeover.

Notas

Microsoft SQL Server Notification Services crea el procedimiento almacenado NSQuantumPerformance 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.

Los valores de QuantumDuration, ChronicleQuantumLimit y SubscriptionQuantumLimit indican si las duraciones de los cuantos en el intervalo del informe son inferiores o superiores a lo esperado para la aplicación. Los valores de estas columnas indican lo siguiente:

  • Over indica que el valor de MinimumExecutionTime es mayor que el límite del cuanto; la duración de todos los cuantos incluidos en la fila fue superior al límite del cuanto.
  • Under indica que el valor de MaximumExecutionTime es menor que el límite del cuanto; la duración de todos los cuantos incluidos en la fila fue inferior al límite del cuanto.
  • Maybe over indica que el valor de MinimumExecutionTime es menor o igual que el límite del cuanto y el valor de MaximumExecutionTime es mayor o igual que el límite del cuanto; es posible que algunos cuantos hayan tardado más tiempo en ejecutarse que el valor de MaximumExecutionTime.

Permisos

De forma predeterminada, los permisos de ejecución corresponden a los miembros de la función de base de datos NSAnalysis, la función fija de base de datos db_owner y la función fija de servidor sysadmin.

Valores de código de retorno

Ninguno

Ejemplos

A. Utilizar valores predeterminados

En el ejemplo siguiente se muestra cómo generar el informe de rendimiento de cuantos con un intervalo de informe de 5 segundos y el valor predeterminado de @SinceQuantumInitialized. Se incluyen sólo los cuantos procesados después de la última inicialización del reloj del cuanto.

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.NSQuantumPerformance;

B. Utilizar todos los cuantos y especificar el intervalo de informe

En el ejemplo siguiente se muestra cómo generar el informe de rendimiento de cuantos con un intervalo de informe de 60 segundos e incluyendo los cuantos procesados antes de la última inicialización del reloj del cuanto.

En este ejemplo, el procedimiento almacenado (al igual que los demás objetos de aplicación) se encuentra en el esquema Stock, tal y como se especifica en el elemento SchemaName del ADF.

EXEC Stock.NSQuantumPerformance
    @ReportingInterval = 60,
    @SinceQuantumInitialized = 1;

Vea también

Referencia

Procedimientos almacenados de Notification Services (Transact-SQL)

Otros recursos

Informes de rendimiento de Notification Services
SchemaName Element (ADF)

Ayuda e información

Obtener ayuda sobre SQL Server 2005