Monitoraggio della deframmentazione online

 

Si applica a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

Ultima modifica dell'argomento: 2007-08-30

Il monitoraggio della deframmentazione in linea consente di verificare l'esecuzione regolare della deframmaentazione del database Exchange  (è consigliabile eseguire tale processo almeno ogni due settimane). Il monitoraggio della deframmentazione in linea consente inoltre di diminuire il periodo di esecuzione della manutenzione in linea con i seguenti vantaggi:

  • È disponibile più tempo per l'esecuzione del backup.

  • È possibile assicurarsi che il controllo del checksume e l'azzeramento delle pagine possano essere introdotti nell'attuale il periodo di esecuzione della manutenzione in linea.

Microsoft Exchange Server 2007 Service Pack 1 (SP1) introduce i seguenti miglioramenti per consentire per il monitoraggio della deframmentazione in linea:

  • Le informazioni dettagliate relative all'evento 703 consentono di monitorare facilmente il completamento della deframmentazione in linea.

  • Sono stati aggiunti due contatori di prestazioni ESE (Extensible Storage Engine) estesi per il monitoraggio dell'efficacia effettiva della deframmentazione in linea allo scopo di utilizzarli con Performance Monitor (denominato Reliability and Performance Monitor in Windows Server 2008).

In questo argomento vengono illustrate le modalità di utilizzo dei due miglioramenti di Exchange 2007 SP1 per il monitoraggio della deframmentazione in linea.

Informazioni preliminari

Prima di utilizzare i contatori di prestazioni della deframmentazione in linea, è necessario abilitarli nel registro. Per informazioni sull'abilitazione dei contatori di prestazioni ESE estesi, vedere la sezione relativa alle modalità di utilizzo.

Per abilitare i contatori di prestazioni ESE estese, è necessario utilizzare un account che disponga della seguente delega:

  • Permesso di amministratore dell'organizzazione di Exchange

Per ulteriori informazioni sulle autorizzazioni, sulla delega dei ruoli e sui diritti necessari per l'amministrazione di Exchange 2007, vedere Considerazioni sulle autorizzazioni.

Monitoraggio della deframmentazione in linea con evento 703

Prima di Exchange 2007 SP1, è possibile utilizzare l'evento 700 (deframmentazione in linea avviata) e l'evento 703 (deframmentazione in linea completata) per monitorare la deframmentazione in linea di ogni database di Exchange. Utilizzando e il registro applicazioni nel Visualizzatore eventi, è possibile determinare il tempo necessario al completamento della deframmentazione in linea per un database. Tuttavia, dal momento che tale processo è richiede molto tempo, viene eseguito raramente. Di conseguenza, la gran parte degli amministratori non conosce la frequenza con cui viene completata la deframmentazione in linea per ogni database.

In Exchange 2007 SP1, le informazioni dettagliate relative all'evento 703 consentono di monitorare facilmente il completamento della deframmentazione in linea. Di seguito è riportato un esempio relativo all'evento 703 dal registro applicazioni nel Visualizzatore eventi:

Tipo evento: Informazioni

Origine evento: ESE

Categoria evento: Deframmentazione in linea

ID evento: 703

Date: 6/20/2007

Ora: 6.34.26

Utente: N/D

Computer: CO-MBX-3

Descrizione:

MSExchangeIS (19052) SG05: È stato completato il passaggio di ripresa della deframmentazione in linea nel database 'e:\MDB05\database5.edb', liberando 42794 pagine. Tale passaggio è stato avviato in data 16/6/2007 ed è stato eseguito per un totale di 124919 secondi, sono state necessarie 7 chiamate in 4 giorni. Dalla creazione del database è stato eseguito il processo di deframmentazione 14 volte in 73 giorni.

È necessario completare la deframmentazione almeno ogni due settimane per ogni database sul server. Completandolo in base a intervalli di due giorni, è possibile ridurre in sicurezza il periodo di esecuzione della manutenzione in linea.

Per stabilire se la deframmentazione in linea viene eseguita sufficientemente spesso, è possibile utilizzare il Visualizzatore eventi per visualizzare l'evento 703. La procedura da utilizzare varia in base alla versione di Windows Server in esecuzione.

Per utilizzare il Visualizzatore evento in Windows Server 2003 per monitorare la deframmentazione in linea dell'evento 703

  1. avviare Visualizzatore evento. Fare clic su Start, Pannello di controllo, quindi selezionare Strumenti di amministrazione, e fare clic su Visualizzatore evento.

  2. Nell'albero della console Visualizzatore evento, fare clic su Applicazioni per visualizzare il registro applicazioni.

  3. Per applicare un filtro in base all'evento 703, nella barra dei menu fare clic su Visualizza, quindi selezionare la scheda Filtro nella finestra di dialogo Proprietà applicazione. Nel campo ID evento, digitare 703, quindi fare clic su OK.

  4. Per visualizzare la descrizione dell'evento, fare clic con il pulsante destro del mouse e selezionare Proprietà.

Per utilizzare il Visualizzatore evento in Windows Server 2008 per monitorare la deframmentazione in linea dell'evento 703

  1. avviare Visualizzatore evento. Fare clic su Start, evidenziare Strumenti di amministrazione, quindi selezionare Visualizzatore evento.

  2. Nell'albero della console Visualizzatore evento, accedere all'opzione Windows Logs, quindi selezionare Applicazioni per visualizzare il registro applicazioni.

  3. Per applicare un filtro in base all'evento 703, nel riquadro azioni fare clic su Registro filtro attuale. Viene visualizzata la finestra di dialogo Registro filtro attuale.

  4. Nella finestra di dialogo Registro filtro attuale, nella scheda Filtro, nel campo Includi/Escludi evento ID, tipo 703, quindi fare clic su OK. Tutti gli eventi con un ID di 703 saranno visualizzati nel riquadro dei risultati.

  5. Per visualizzare la descrizione dell'evento, fare clic con il pulsante destro del mouse e selezionare Evento Proprietà.

Per ulteriori informazioni sul Visualizzatore eventi, vedere Controllo del Visualizzatore eventi.

Monitoraggio della deframmentazione in linea con contatori di prestazioni

In Exchange 2007 SP1, i contatori di prestazioni per il monitoraggio dell'effettiva deframmentazione non in linea sono stati aggiunti per l'utilizzo con Performance Monitor:

  • MSExchange Database ==> Instances \Online Defrag Pages Freed/Sec   Tale contatore mostra il numero di pagine liberate al secondo grazie alla compattazione prodotta dalla deframmentazione in linea.

  • MSExchange Database ==> Instances \Online Defrag Data Moves/Sec   Tale contatore mostra il numero di ripetizioni per secondo in cui i dati vendono spostati da una pagina all'altra tramite il processo di deframmentazione in linea.

I seguenti contatori di specifiche deframmentazioni in linea disponibili nella versione RTM (release to manufacturing) di Exchange 2007 sono disponibili anche in Exchange 2007 SP1:

  • MSExchange Database ==> Instances\Online Defrag Average Log Bytes

  • MSExchange Database ==> Instances \Online Defrag Log Records/sec

  • MSExchange Database ==> Instances \Online Defrag Pages Dirtied/sec

  • MSExchange Database ==> Instances \Online Defrag Pages Preread/sec

  • MSExchange Database ==> Instances \Online Defrag Pages Read/sec

  • MSExchange Database ==> Instances \Online Defrag Pages Re-Dirtied/sec

  • MSExchange Database ==> Instances \Online Defrag Pages Referenced/sec

Effettuando l'accesso ai contatori MSExchangeDatabase\Online Defrag Pages Freed/Sec e MSExchangeDatabase\Online Defrag Pages Read/sec per ogni database durante il periodo di mantenimento in linea e comparando in seguito il rapporto delle medie dei due valori durante il periodo di deframmentazione, è possibile misurare l'efficienza della deframmentazione in linea e determinare se il periodo di esecuzione può essere ridotto:

  • Se il rapporto tra le operazioni di lettura e quelle che consentono la liberazione di spazio è superiore a 100:1, il periodo di esecuzione della deframmentazione in linea può essere ridotto.

  • Se il rapporto tra le operazioni di lettura e quelle che consentono la liberazione di spazio è inferiore a 50:1, il periodo di esecuzione della deframmentazione in linea dovrebbe essere aumentato.

Ad esempio, se il valore medio di Online Defrag Pages Read/sec è pari a 3275, e il valore medio di Online Defrag Pages Freed/Sec è pari a 28, il rapporto è di 117:1 e il periodo di esecuzione della deframmentazione in linea può essere ridotto.

Il rapporto indica l'efficienza del processo di deframmentazione in linea e i vantaggi che comporta. L'obiettivo è quello di bilanciare le operazioni di lettura input/output (I/O) del database, necessarie per l'analisi di un database tramite deframmentazione in linea, con l'effettivo lavoro di compattazione (la funzione di scrittura I/O del database nel lavoro in cui eseguita tramite il processo di deframmentazione). Pertanto l'obiettivo è quello di trovare un equilibrio tra l'esecuzione delle analisi di deframmentazione e l'esecuzione effettiva di tale processo.

Per utilizzare i contatori di prestazioni ESE estesi per il monitoraggio della deframmentazione in linea

  1. abilitare i contattori di prestazioni ESE estesi. Per informazioni sull'abilitazione dei contatori di prestazioni ESE estesi, vedere la sezione relativa alle modalità di utilizzo.

  2. Per avviare Performance Monitor (Windows Server 2003) o Reliability and Performance Monitor (Windows Server 2008), fare clic su Start, Esegui, quindi digitare PerfMon.

  3. Cerare un registro di contatore per la configurazione dei contatori MSExchange Database ==> Instances\Online Defrag Pages Freed/Sec e MSExchangeDatabase ==> Instances \Online Defrag Pages Read/sec per i gruppi di archiviazione che si desidera monitorare. Per informazioni sulla configurazione dei contatori, vedere le seguenti sezioni delle guide in linea:Windows Server:

    • Windows Server 2008: "Creating Data Collector Sets" nella Guida in linea di Reliability and Performance Monitor.

    • ?Windows Server 2003: Create a Counter Log nella Guida in linea di Performance Monitor.

  4. Pianificare l'esecuzione del registro di contatore durante la deframmentazione in linea per creare esempi di dati a intervalli di 60 secondi.

  5. Esaminare il registro e determinare i valori medi dei contatori durante il periodo di deframmentazione.

  6. Dividere il valore medio delle operazioni di lettura per il valore medio delle operazioni che creano spazio libero. Se il rapporto tra le operazioni di lettura e quelle che consentono la liberazione di spazio è superiore a 100:1, il periodo di esecuzione della deframmentazione in linea può essere ridotto. Se il rapporto tra le operazioni di lettura e quelle che consentono la liberazione di spazio è inferiore a 50:1, il periodo di esecuzione della deframmentazione in linea dovrebbe essere aumentato.

Nota   È possibile utilizzare Exchange Management Shell per ottenere il periodo di esecuzione della manutenzione in linea di un database. Ad esempio, per informazioni su un database di cassette postali, utilizzare i comandi seguenti: GetMailboxDatabase -Identity <database> | FL. In alternativa, in Exchange Management Console, è possibile fare clic con il pulsante destro del mouse su un database, selezionare Proprietà, quindi visualizzare l'elenco Pianificazione manutenzione nella scheda Generale

Ulteriori informazioni

Per ulteriori informazioni sul monitoraggio dei server, vedere Monitoraggio delle prestazioni del server.