Share via


NSAdministrationHistory (Transact-SQL)

Genera il report della cronologia amministrativa per un'istanza di Microsoft SQL Server Notification Services. Il report contiene informazioni su tutte le applicazioni ospitate dall'istanza, inclusi eventi, notifiche e sottoscrizioni elaborati durante l'intervallo di tempo specificato.

Sintassi

[ schema_name . ] NSAdministrationHistory 
    [  [ @ApplicationName = ] 'app_name' ],
    [, [ @ReportingIntervalInMinutes = ] interval ] 
    [, [ @StartDateTime = ] 'start_date_time' ] 
    [, [ @EndDateTime = ] 'end_date_time' ] 

Argomenti

[ @ApplicationName = ] 'app_name'

Nome dell'applicazione di Notification Services definito nel file di configurazione dell'istanza. app_name è di tipo nvarchar(255) e il valore predefinito è NULL, che indica che il report deve riguardare tutte le applicazioni ospitate dall'istanza.

[ @ReportingIntervalInMinutes = ] interval

Numero di minuti di ogni intervallo di report. Il report contiene una riga per intervallo. interval è di tipo int e il valore predefinito è 60, che indica 60 minuti per intervallo di report.

[ @StartDateTime = ] 'start_date_time'

Data e ora UTC (Coordinated Universal Time o ora di Greenwich) di inizio del report. start_date_time è di tipo datetime e il valore predefinito è il valore di @EndDateTime meno un mese.

[ @EndDateTime = ] 'end_date_time'

Data e ora UTC di fine del report. Il valore di end_date_time è di tipo datetime. Il valore predefinito è il risultato della funzione GETUTCDATE, che restituisce la data e l'ora in cui la stored procedure è stata richiamata.

Set di risultati

Nome colonna Tipo di dati Descrizione

ApplicationName

nvarchar(255)

Nome dell'applicazione di cui la riga fornisce il riepilogo. Questo valore è NULL per la riga che fornisce il riepilogo dell'istanza.

IntervalStartDateTime

datetime

Data e ora UTC di inizio per l'intervallo di report.

IntervalEndDateTime

datetime

Data e ora UTC di fine per l'intervallo di report.

EventBatchCollectedCount

int

Numero di batch di eventi raccolti durante l'intervallo di report, in base al valore di EndCollectionTime per i batch di eventi.

EventsCollectedCount

int

Numero di eventi raccolti durante l'intervallo di report, in base al valore di EndCollectionTime per il batch di eventi.

EventsCollectedPerSecond

float

Durante la raccolta di eventi, numero medio di eventi raccolti al secondo durante l'intervallo di report.

EventBatchesAwaitingGeneration

int

Numero di batch di eventi scritti nel database ma non elaborati dal generatore.

EventBatchesInCollection

int

Numero di batch di eventi nella fase di raccolta degli eventi durante l'intervallo di report.

NotificationBatchGeneratedCount

int

Numero di batch di notifiche scritti durante l'intervallo di report, in base al valore di EndGenerationTime per i batch di notifiche.

NotificationsGeneratedCount

int

Numero di notifiche generate durante l'intervallo di report, in base al valore di EndGenerationTime per i batch di notifiche.

NotificationsGeneratedPerSecond

float

Numero medio di notifiche generate al secondo durante l'intervallo di report.

NotificationBatchesInGeneration

int

Numero di batch di notifiche in fase di creazione durante l'intervallo di report.

NotificationBatchesAwaitingDistribution

int

Numero di batch di notifiche in attesa di essere prelevati dal distributore nell'intervallo di report.

NotificationsSuccessfulDeliveredCount

int

Numero di notifiche recapitate senza problemi durante l'intervallo di report.

NotificationsFailedDeliveryCount

int

Numero di notifiche che non sono state recapitate e che sono state contrassegnate come scadute durante l'intervallo di report.

WorkItemsInProgress

int

Numero di elementi di lavoro distribuiti durante l'intervallo di report.

SubscriptionsAddedCount

int

Numero di sottoscrizioni aggiunte all'applicazione durante l'intervallo di report.

ScheduledSubscriptionsAdded

int

Numero di sottoscrizioni pianificate aggiunte all'applicazione durante l'intervallo di report.

SubscriptionsModified

int

Numero di sottoscrizioni modificate nell'applicazione durante l'intervallo di report.

SubscribersAddedCount

int

Numero di sottoscrizioni aggiunte all'istanza durante l'intervallo di report.

SubscriberDevicesAddedCount

int

Numero di dispositivi del sottoscrittore aggiunti durante l'intervallo di report.

Si presuppone che il dispositivo venga aggiunto nello stesso momento in cui viene aggiunto il sottoscrittore.

SubscriberDevicesModifiedCount

int

Numero di dispositivi del sottoscrittore aggiornati durante l'intervallo di report.

Si presuppone che il dispositivo venga aggiornato nello stesso momento in cui viene aggiornato il sottoscrittore.

Osservazioni

Notification Services crea la stored procedure NSAdministrationHistory nel database dell'istanza quando viene creata l'istanza. Quando si aggiorna l'istanza, Notification Services ricompila la stored procedure.

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

La quantità di dati raccolti da questo report dipende dal periodo di memorizzazione del processo Vacuumer specificato nell'elemento VacuumDuration del file di definizione dell'applicazione (ADF). È possibile analizzare solo i dati che non sono stati rimossi.

Per stabilire la data e l'ora UTC correnti, eseguire la query Transact-SQL SELECT GETUTCDATE(). L'ora UTC corrente viene calcolata in base all'ora locale corrente e all'impostazione del fuso orario nel sistema operativo del computer.

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. Cronologia amministrativa per l'applicazione Flight

Nell'esempio seguente viene generato il report della cronologia amministrativa per l'applicazione Flight. L'istanza utilizza le impostazioni predefinite del database, che prevedono l'inserimento di tutti gli oggetti dell'istanza nello schema dbo.

L'intervallo di report è di 120 minuti. Il report inizia alle 11.30 del 22 settembre 2004 e finisce alle 14.30 dello stesso giorno.

EXEC dbo.NSAdministrationHistory 
    @ApplicationName = N'Flight', 
    @ReportingIntervalInMinutes = 120, 
    @StartDateTime = '2004-09-22 11:30:00', 
    @EndDateTime = '2004-09-22 14:30:00';

B. Cronologia amministrativa per tutte le applicazioni

Nell'esempio seguente viene generato il report della cronologia amministrativa per tutte le applicazioni ospitate dall'istanza. In questo esempio, la stored procedure è inclusa nello schema FlightInstance, come specificato nell'elemento SchemaName del file di configurazione dell'istanza (ICF).

Per il report vengono utilizzati i valori predefiniti, che specificano di visualizzare tutti i dati dell'ultimo mese utilizzando un intervallo di report di 60 minuti.

EXEC FlightInstance.NSAdministrationHistory;

Vedere anche

Riferimento

Stored procedure di Notification Services (Transact-SQL)

Altre risorse

Report sulle prestazioni di Notification Services
SchemaName Element (ICF)

Guida in linea e informazioni

Assistenza su SQL Server 2005