Jaap's uitlaatklep

Offline Defragmentatie

in een eerdere blogpost (http://ucug.nl/blogs/jaapwess/archive/2010/03/30/free-space-binnen-een-mailbox-database.aspx) schreef ik hoe je informatie over de beschikbare ruimte in een Exchange Mailbox Database uit een database kunt halen met de tool ESEUTIL.

Tijd om deze Mailbox Database offline te defragmenteren om zodoende deze informatie weer beschikbaar te maken en om de Mailbox Database kleiner te maken. Ook dit gaat met ESEUTIL, maar met de /D optie. Met een offline defragmentatie wordt een nieuwe database aangemaakt en data uit de bestaande Mailbox Database wordt weggeschreven in deze nieuwe Database. Deze heeft een tijdelijke naam, maar zodra het proces klaar is wordt de tijdelijke Database met de echte naam weggeschreven (en de oude Database dus overschreven).

eseutil-d-2

In dit plaatje is duidelijk de tijdelijke database te zien.

De oude Database is ongeveer 5.5 GB in omvang. Als ESEUTIL klaar is dan is de Database ongeveer 2.7 GB in omvang, we hebben dus bijna 2 GB terug kunnen halen!.

Als ESEUTIL klaar is, dan wordt het volgende getoond:

PS] H:\Mailbox Database 2563992651>eseutil /d "Mailbox Database 2563992651.edb"

Extensible Storage Engine Utilities for Microsoft(R) Exchange Server
Version 14.01
Copyright (C) Microsoft Corporation. All Rights Reserved.

Initiating DEFRAGMENTATION mode...
            Database: Mailbox Database 2563992651.edb

                  Defragmentation Status (% complete)

          0    10   20   30   40   50   60   70   80   90  100
          |----|----|----|----|----|----|----|----|----|----|
          ...................................................

Moving 'TEMPDFRG5268.EDB' to 'Mailbox Database 2563992651.edb'... DONE!

Note:
  It is recommended that you immediately perform a full backup
  of this database. If you restore a backup made before the
  defragmentation, the database will be rolled back to the state
  it was in at the time of that backup.

Operation completed successfully in 227.468 seconds.

[PS] H:\Mailbox Database 2563992651>

ESEUTIL heeft bijna 3 GB data verwerkt in bijna 4 minuten. Dat betekent een snelheid van ca. 45 GB/uur, toch een aanzienlijke verbetering ten opzichte van eerdere Exchange versies (Dit is een Exchange 2010 Mailbox Server, draaiend onder Hyper-V R2 waarbij de Databases zijn opgeslagen op een EMC DMX-4).

Hoe lang duurt een offline defragmentatie gemiddeld? Daarover bestaat vaak onzekerheid. Een klant heeft een 130GB database onder Exchange 2003, maar er zit 40GB vrije ruimte in. Een offline defragmentatie verwerkt dan 90GB aan data. Voor Exchange 2003 hanteer ik een gemiddelde snelheid van 10GB/uur, dus de Exchange Server is dan ca. 9 uur bezig met een offline defragmentatie.

Vergeet niet een full-backup te maken direct na een offline defragmentatie. Omdat een nieuwe Mailbox Database wordt aangemaakt (dus met nieuwe signatures!) is het replayen van log files vanuit een eerdere backup niet meer mogelijk!