Modalità di deframmentazione di Eseutil /D

 

Ultima modifica dell'argomento: 2006-08-17

È possibile utilizzare l'opzione /D di Eseutil per la deframmentazione e la compressione di un database non in linea. L'opzione di deframmentazione rende contigua la memoria utilizzata, elimina quella inutilizzata e compatta il database, riducendone così le dimensioni. Per istruzioni sull'utilizzo della sintassi di Eseutil /D, vedere Esecuzione di Eseutil /D (deframmentazione).

È possibile utilizzare l'opzione /D di Eseutil per la deframmentazione e la compressione di un database. Durante il normale funzionamento, la dimensione dei file del database non si riduce mai. L'eliminazione di elementi libera spazio nel database e le pagine esistenti vengono riutilizzate laddove possibile. In genere, dopo l'entrata in servizio, la dimensione di un database di Microsoft® Exchange Server aumenta per diversi mesi, per poi stabilizzarsi.

In condizioni normali, la quantità di spazio su disco recuperato in modo permanente grazie a una deframmentazione non in linea è irrilevante, perché nel corso del tempo la dimensione del file aumenta nuovamente fino a raggiungere l'occupazione precedente alla deframmentazione. In circostanze particolari, ad esempio a seguito dello spostamento di molte cassette postali al di fuori del database, potrebbe risultare utile deframmentare il database in modalità non in linea. Per impostazione predefinita, durante il normale funzionamento, nelle ore notturne viene eseguita la deframmentazione logica del database. Questa operazione non riduce la dimensione del file sul disco, ma rende efficiente il funzionamento del database.

Nota

È possibile utilizzare l'utilità Eseutil per deframmentare la directory e l'archivio informazioni in Microsoft Exchange Server 5.5 e per deframmentare l'archivio informazioni in Microsoft Exchange 2000 e versioni più recenti.

Funzionamento della deframmentazione di Eseutil

Quando Eseutil esegue la deframmentazione eliminando lo spazio inutilizzato e compattando il database, crea un nuovo database contenente tutte le informazioni del database originale. Una volta completata la deframmentazione, il database originale viene eliminato o salvato in una posizione specificata dall'utente e la nuova versione viene copiata sull'originale. Se l'utilità rileva seri problemi logici nel database, la deframmentazione viene arrestata. Il database, quindi, deve essere corretto con Eseutil /P prima di poter essere deframmentato.

Quando viene eseguita una deframmentazione non in linea, Exchange crea copie temporanee del file di database (file EDB) e del file di database di flusso (file STM). Le tabelle del file EDB vengono conservate e copiate nel database temporaneo, ma le pagine e gli indici vuoti vengono eliminati. Questa operazione provoca la modifica del numero delle pagine fisiche. DI conseguenza, le pagine vengono modificate durante la copia perché tutti i collegamenti tra loro vengono aggiornati e le pagine che rimangono nel database vengono sottoposte a controlli di integrità. Tutte le pagine del file STM contenenti informazioni vengono conservate nel file temporaneo STM, mentre i riferimenti alle pagine vengono aggiornati nel file EDB.

Durata della deframmentazione di un database

Il tempo necessario per completare la deframmentazione dipende dallo spazio vuoto nel database e non dalla dimensione del relativo file. Ad esempio, la deframmentazione di un database da 100 GB contenente 10 GB di dati impiega quasi lo stesso tempo necessario per la deframmentazione di un database da 11 GB contenente 10 GB di dati.

Per impostazione predefinita, una volta completata la deframmentazione, il database temporaneo diventa automaticamente il nuovo database di produzione mentre il database di produzione originale viene eliminato. Il tempo impiegato per la deframmentazione può essere notevolmente ridotto se sulle stesse unità logiche si dispone di una quantità di spazio libero equivalente alla dimensione dei file del database originale . In questo caso, il database temporaneo può essere posizionato sulla stessa unità logica e la copia finale viene completata quasi immediatamente.

Non è consigliabile utilizzare un'unità di rete per il database temporaneo. In questo caso la deframmentazione richiede una quantità di tempo maggiore ed eventuali problemi temporanei o permanenti relativi alla rete causano l'arresto del processo. Dal momento che la deframmentazione non può essere ripresa, è necessario ricominciare dall'inizio.

Nota

Lo spazio libero necessario sul disco dell'unità logica corrisponde alla dimensione finale dei file dopo la deframmentazione. Benché non sia possibile prevedere esattamente la quantità di spazio recuperato, è opportuno che lo spazio libero sull'unità disco sia pari al 110%. Per ulteriori informazioni su come stabilire la quantità di spazio su disco per la deframmentazione, vedere l'articolo 195914 della Microsoft Knowledge Base "Determinazione dello spazio disponibile nel database con Exchange 5.5 Service Pack 1 e le versioni successive di Exchange" (https://go.microsoft.com/fwlink/?linkid=3052&kbid=195914).

Quando eseguire Eseutil /D

Le situazioni in cui risulta opportuno eseguire Eseutil /D per la deframmentazione di un database di Exchange sono numerose. Di seguito viene riportato un elenco di tali situazioni.

  • Presenza di una quantità notevole di spazio vuoto all'interno del database che può essere recuperata e non verrà riutilizzata. Un esempio di questa situazione è rappresentato da una notevole riduzione del numero di cassette postali nel database.
  • Nel registro dell'applicazione viene ripetutamente registrato un evento che avvisa di eseguire la deframmentazione del database in modalità non in linea. Questa situazione si verifica occasionalmente, se la deframmentazione in linea non è più in grado di deframmentare correttamente il database.
  • La dimensione del database ha raggiunto il limite di 16 GB previsto nella versione standard di Exchange ed è necessario recuperare spazio per installare il database. Se si esegue Exchange Server 2003, installare Service Pack 2 (SP2) per portare questo limite a 75 GB. Per ulteriori informazioni sull'innalzamento del limite relativo alla dimensione del database, vedere l'articolo 828070 della Microsoft Knowledge Base "L'archivio di cassette postali di Exchange Server 2003 non viene installato quando il database di archivio raggiunge il limite di 16 GB" (https://go.microsoft.com/fwlink/?linkid=3052&kbid=828070).

Nota

Dopo la deframmentazione del database tramite Eseutil, è consigliabile eseguire un backup completo del database. Questa operazione è necessaria perché la deframmentazione del database crea nuovi file di database ai quali sono associate nuove firme. La riproduzione del file di registro dopo il ripristino dipende dalla corrispondenza tra le firme di database e i valori previsti, registrati nei file di registro delle transazioni. Eventuali backup del database eseguiti prima della deframmentazione contengono file di database con firme diverse rispetto al nuovo database deframmentato. Se viene ripristinato un vecchio database, i nuovi registri delle transazioni collegati ai nuovi file di database deframmentati non verranno riprodotti.

Quando non eseguire Eseutil /D

Vi sono situazioni in cui risulta inopportuno eseguire Eseutil /D per la deframmentazione di un database di Exchange. Di seguito viene riportato un elenco di tali situazioni.

  • Non eseguire la deframmentazione di Eseutil come attività di manutenzione standard. Durante le ore notturne, Exchange esegue una deframmentazione automatica in linea che gestisce la manutenzione quotidiana di Exchange. Non è necessario eseguire periodicamente una deframmentazione in modalità non in linea, salvo in circostanze particolari.
  • È impossibile eseguire la deframmentazione di Eseutil se il database non si trova in uno stato coerente.

Nota

Come regola generale, a meno che non si preveda di recuperare più del 20% dello spazio disponibile, è probabile che la deframmentazione non determini una riduzione permanente della dimensione dei file di database.

Ulteriori informazioni

Per ulteriori informazioni vedere gli argomenti seguenti nella Guida dell'utilità di database di Exchange Server: