Configurazione della rimozione dei dati

Quando un'applicazione Notification Services è in esecuzione, accumula i dati nelle tabelle di evento, notifica e distribuzione, nonché nelle tabelle di controllo utilizzate dai componenti Notification Services per coordinare le proprie operazioni. Se questi dati non vengono rimossi dal database dell'applicazione, possono fare sì che il database assuma dimensioni elevate e ridurre le prestazioni dell'applicazione. Per evitarlo, è possibile configurare un processo di rimozione dei dati automatico, detto rimozione dei dati.

Processo di rimozione dei dati

Il processo di rimozione dei dati di Notification Services è detto Vacuumer. Tale processo elimina i dati di intestazione di evento, di notifica e di batch dalle tabelle seguenti nel database dell'applicazione:

  • NSQuantum1
  • NSRuleFirings1
  • NSEventClassNameEventBatches
  • NSEventClassNameEvents
  • NSNotificationClassNameNotificationBatches
  • NSNotificationClassNameNotifications
  • NSDistributorWorkItems
  • NSDistributionLog

Solo i batch di eventi che sono stati elaborati e i dati per le notifiche che sono state inviate, sono scadute o non sono riuscite senza ulteriori tentativi di recapito pianificati vengono rimossi dal sistema.

Vacuumer limita il numero di record eliminati contemporaneamente in base a un numero massimo di record per tabella. Questa limita la durata di ogni intervallo di rimozione dei dati e consente a Vacuumer di funzionare senza incidere eccessivamente sulle risorse di sistema e sul tempo di elaborazione dell'applicazione.

ms171064.note(it-it,SQL.90).gifImportante:
La rimozione dei dati utilizza una quantità notevole di risorse di sistema del database. Eseguire il processo di rimozione dei dati solo durante periodi di attività minima del sistema.

Scadenza

Quando si configura Vacuumer, specificare una scadenza per i dati degli eventi e di notifica. All'avvio, Vacuumer legge l'orologio di sistema sul server di database e quindi identifica tutti i dati che sono giunti a scadenza.

Quando si specifica la durata, è necessario determinare quanto a lungo mantenere i dati degli eventi e di notifica. Poiché la rimozione dei dati rimuove anche i dati dal log di distribuzione, verificare di eseguire eventuali operazioni necessarie su tali dati prima che raggiungano la scadenza.

Il valore predefinito di durata è sette giorni.

Pianificazione

Quando si configura Vacuumer, è inoltre possibile specificare una pianificazione per la sua esecuzione. La pianificazione può includere più ore di inizio e durate.

  • L'ora di inizio, in formato UTC (Coordinated Universal Time o Greenwich Mean Time), specifica quando avverrà l'esecuzione di Vacuumer.
  • La durata specifica quanto durerà l'esecuzione. La durata predefinita è di sei ore, o fino all'ora di inizio successiva.
ms171064.note(it-it,SQL.90).gifImportante:
Non è prevista alcuna pianificazione di rimozione dei dati predefinita. Se non si specifica una pianificazione di rimozione dei dati, Notification Services non rimuoverà i dati precedenti dal database dell'applicazione.

Vacuumer verifica una volta al minuto se è prevista la sua esecuzione. Questo può determinare una variazione massima di un minuto tra l'ora di inizio specificata e l'ora di inizio effettiva.

Ogni volta che Vacuumer completa un'unità di lavoro, verifica se la durata è stata superata, in base all'orologio di sistema. Verifica inoltre nel database se l'applicazione associata è stata disattivata. Se uno di questi eventi si è verificato, Vacuumer si interrompe, inserisce un messaggio nel log eventi e resta inattivo fino al successivo intervallo di rimozione dei dati pianificato.

Nel determinare la pianificazione della rimozione dei dati, è consigliabile selezionare orari di utilizzo minimo per l'applicazione e il server di database. Se non è possibile, è possibile eseguire il processo di rimozione dei dati con maggiore frequenza, in modo che una quantità inferiore di dati venga rimossa durante ogni periodo di rimozione dei dati, riducendo così l'impatto sulle prestazioni dell'applicazione.

Per configurare il processo di rimozione dei dati

Se si definisce un'applicazione tramite XML, configurare la rimozione dei dati nel file di definizione dell'applicazione (ADF). Se si definisce un'applicazione a livello di programmazione, utilizzare Notification Services Management Objects (NMO) per configurare la rimozione dei dati.

Vedere anche

Concetti

Specificazione delle impostazioni di esecuzione dell'applicazione
Rimozione di dati dell'applicazione obsoleti

Altre risorse

NSVacuum (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005