Share via


NSQuantumPerformance (Transact-SQL)

Restituisce informazioni sui tempi di esecuzione dei quantum dell'applicazione. Nel set di risultati i quantum sono raggruppati in base ai tempi delle esecuzioni e viene indicato il numero di quantum nei vari intervalli dei tempi di esecuzione. Queste informazioni risultano utili per la risoluzione dei problemi relativi ai quantum con esecuzioni prolungate.

Sintassi

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

Argomenti

[ @ReportingInterval = ] interval

Numero complessivo di secondi di ogni intervallo di tempi di esecuzione nel set di risultati. Il report contiene una riga per ogni intervallo.

interval è di tipo int e il valore predefinito è 5, che indica cinque secondi per intervallo.

[ @SinceQuantumInitialized = ] since_init

Specifica se il report include i quantum elaborati prima dell'ultima reimpostazione dell'orologio del quantum mediante la stored procedure NSSetQuantumClock o NSSetQuantumClockDate. since_init è di tipo tinyint e può essere 0 o 1. Il valore predefinito è 1 e include solo i periodi di quantum dopo l'ultima reimpostazione. 0 include i periodi di quantum prima dell'ultima reimpostazione.

Set di risultati

Nome colonna Tipo di dati Descrizione

MinimumExecutionTime

int

Tempo di esecuzione del quantum, espresso in secondi, che rappresenta il limite inferiore dell'intervallo dei tempi di esecuzione.

MaximumExecutionTime

int

Tempo di esecuzione del quantum, espresso in secondi, che rappresenta il limite superiore dell'intervallo dei tempi di esecuzione.

CountOfQuantums

int

Numero di quantum eseguiti per un periodo di tempo maggiore o uguale al valore MinimumExecutionTime della riga, ma minore del valore MaximumExecutionTime della riga.

QuantumDuration

nvarchar(255)

Indica se l'intervallo dei tempi di esecuzione di questa riga del report include tempi maggiori della durata del quantum definita nel file di definizione dell'applicazione (ADF). Un'esecuzione di un quantum che dura di più della durata del quantum comporta un ritardo del generatore. I possibili valori sono Under, Over e Maybe over.

ChronicleQuantumLimit

nvarchar(255)

Indica se l'intervallo dei tempi di esecuzione di questa riga del report include tempi maggiori del valore risultante da ChronicleQuantumLimit * QuantumDuration (definita nel file ADF). Se l'esecuzione del quantum richiede un tempo maggiore del risultato di questa operazione, è possibile che vengano saltate esecuzioni di regole di cronologia. I possibili valori sono Under, Over e Maybe over.

SubscriptionQuantumLimit

nvarchar(255)

Indica se l'intervallo dei tempi di esecuzione di questa riga del report include tempi maggiori del risultato di SubscriptionQuantumLimit * QuantumDuration (definita nel file ADF). Se l'esecuzione del quantum richiede tempi maggiori del risultato di questa operazione, è possibile che vengano saltate esecuzioni di regole di sottoscrizione. I possibili valori sono Under, Over e Maybeover.

Osservazioni

Microsoft SQL Server Notification Services crea la stored procedure NSQuantumPerformance nel database dell'applicazione quando viene creata l'istanza. Quando si aggiorna l'applicazione, Notification Services ricompila la stored procedure.

Questa stored procedure è disponibile nello schema dell'applicazione, specificato dall'elemento SchemaName del file di definizione dell'applicazione (ADF). Se non si specifica un nome di schema, viene utilizzato lo schema predefinito dbo.

I valori di QuantumDuration, ChronicleQuantumLimit e SubscriptionQuantumLimit indicano se i valori dei tempi di esecuzione dei quantum nell'intervallo di report sono minori o maggiori di quanto previsto per l'applicazione. I valori di queste colonne indicano quanto segue:

  • Over indica che il valore di MinimumExecutionTime è maggiore del limite del quantum. Per tutti i quantum indicati nella riga l'esecuzione è durata più del limite del quantum.
  • Under indica che il valore di MaximumExecutionTime è minore del limite del quantum. Per tutti i quantum indicati nella riga l'esecuzione è durata meno del limite del quantum.
  • Maybe over indica che il valore di MinimumExecutionTime è minore o uguale al limite del quantum e che il valore di MaximumExecutionTime è maggiore o uguale al limite del quantum. È possibile che per alcuni quantum l'esecuzione sia durata di più del valore di MaximumExecutionTime.

Autorizzazioni

Le autorizzazioni di esecuzione vengono assegnate per impostazione predefinita ai membri del ruolo di database NSAnalysis, del ruolo predefinito del database db_owner e del ruolo predefinito del server sysadmin.

Valori restituiti

Nessuno

Esempi

A. Utilizzo dei valori predefiniti

Nell'esempio seguente viene illustrato come creare il report delle prestazioni dei quantum utilizzando un intervallo di report di 5 secondi e il valore predefinito di @SinceQuantumInitialized. Vengono inclusi solo i quantum elaborati dopo l'ultima inizializzazione dell'orologio del quantum.

L'applicazione utilizza le impostazioni predefinite di SchemaName, che prevedono l'inserimento di tutti gli oggetti dell'applicazione nello schema dbo.

EXEC dbo.NSQuantumPerformance;

B. Utilizzo di tutti i quantum e impostazione dell'intervallo di report

Nell'esempio seguente viene illustrato come creare il report delle prestazioni dei quantum utilizzando un intervallo di report di 60 secondi e includendo i quantum elaborati prima dell'ultima inizializzazione dell'orologio del quantum.

In questo esempio, la stored procedure (come tutti gli altri oggetti dell'applicazione) è inclusa nello schema Stock, come specificato nell'elemento SchemaName del file di configurazione dell'applicazione (ADF).

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

Vedere anche

Riferimento

Stored procedure di Notification Services (Transact-SQL)

Altre risorse

Report sulle prestazioni di Notification Services
SchemaName Element (ADF)

Guida in linea e informazioni

Assistenza su SQL Server 2005