Az előkészületek
A cikkben szereplő műveletek végrehajtásához rendszergazdai jogosultságok szükségesek.
Az alkalmazás megtalálható az Exchange szerver \BIN könyvtárában (alapértelmezésben %Program Files%\Exchsrvr\Bin) ESEUTIL.EXE néven. Nyissunk egy parancssori ablakot és tallózzunk el az adott könyvtárba. Az Exchange adatbázisai alapértelmezésben a \Exchsrvr\MDBDATA könyvtárban kapnak helyet. Ezt könnyen tudjuk ellenőrizni: Indítsuk el a "System Manager" konzolt és keressük meg a következő tárolót: First Organization > Servers > (szervernév) > First Storage Group. Két adatbázis kezelését lehet ezen a ponton elvégezni: Mailbox Store (Levelek tárolója) és Public Folder Store (Nyilvános mappák tárolója). Kattintsunk rá valamelyikre a jobb oldali egérgombbal és válasszuk a "Tulajdonságok" ("Properties") menüt. A megjelenő ablak "Database" oldalán láthatók a tárolóhoz tartozó elérési utak (Exchange database és Exchange streaming database). Innen kiolvasható a tényleges elérési út.
Nagyon fontos, hogy használatban lévő adatbázison nem végezhetők karbantartási műveletek. Ehhez először el kell távolítani (dismount) az Exchange hatóköréből. Ehhez kattintsunk először a "Mailbox Store" tárolóra a jobb oldali egérgombbal és lépjünk a "Dismount Store" menüpontra, a megerősítést kérő ablakban adjunk igenlő választ. Végezzük el ezeket a lépéseket a "Public Folder Store" tárolón is. Ekkor az ügyfelek nem lesznek képesek elérni sem a postafiókjukat, sem a nyilvános mappákat. Sikeres "dismountoláskor" a tárolók ikonjában egy lefelé mutató piros nyíl jelzi az üzemen kívüli állapotot.
Segítség a használható kapcsolókról
Paraméterek nélkül kiadva a parancsot megjelenik egy súgó az igénybe vehető kapcsolókról. Hat fő szolgáltatása van (Defregmentation, Recovery, Integrity, File Dump, Repair, Restore) ezek alkapcsolóiról a D, R, G, M, P, C billentyűk lenyomásával lehet részleteket megtudni.
A töredezettség megszüntetése
Mitől töredezik szét egy adatbázis? A fájlrendszerhez hasonlóan adatok törlésekor felszabadul hely az adatbázison belül. Ha az üres helyre új, de az előzőnél nagyobb adatmennyiség kerül, akkor kitölti az üres helyet, majd egy másik üres helyen folytatódik és ezzel megszűnik a folytonosság. Ez olyan méreteket ölthet, ami már jelentősen lassítja az adatok elérését. Mint a bevezetőben említettük az Exchange működés közben "Online" elvégzi az adatbázis töredezettségének megszüntetését. Az adatok ugyan sorba lesznek ezáltal rendezve, de az adatbázis fizikai mérete nem csökken. Az ESEUTIL program csak "offline" végzi el ezt a feladatot, de nagyobb hatásfokkal és képes az adatbázis méretének szükséges mértékben való csökkentésére is. Miért hatásosabb ez a módszer? Azért mert a töredezettséget úgy szünteti meg, hogy az adatbázis tartalmát átmásolja egy átmeneti adatbázisba, gondoskodva arról, hogy itt már összefüggő legyen. Végül az átmeneti adatbázist előlépteti eredetivé. Minden esetben helyileg az Exchange kiszolgálón végezzük el a töredezettség megszüntetését, mert a hálózaton keresztül átvitt adatok az átvitel során ismét szétszóródhatnak és nem érjük el célunkat.

Nézzük a megvalósítás lépéseit:
Adjuk ki parancssorban a következő utasítást.
eseutil /d d:\Progra~1\Exchsrvr\MDBDATA\priv1.edb
Ahol a "/d" töredezettség megszüntető módba kapcsolja a programot és az adatbázis a "d:\Progra~1\Exchsrvr\MDBDATA\priv1.edb" helyen található. Nem véletlenül írtuk a "Program Files" mappát "Progra~1"-ként, ugyanis kompatibilitási okokból a régi 8+3-as formátummal kezeli a fájlneveket.
További kapcsolók:
/b fájlnév
Megadott néven biztonsági másolatot készít az adatbázisról.
eseutil /d d:\Progra~1\Exchsrvr\MDBDATA\priv1.edb /b backup.edb
Példánkban nem adtunk meg elérési utat a másolathoz, ilyenkor az ESEUTIL tárolómappájában lesz megtalálható (\bin).
/t fájlnév
A ideiglenes adatbázis az általunk megadott néven jön létre és nem az alapértelmezett TEMPDFRG.EDB-n.
/s fájlnév
Minden adatbázishoz tartozik egy Stream fájl (*.stm), amelynek a nevét itt lehet beállítani.
/f fájlnév
Az átmeneti Stream fájl neve, ha nem felel meg az alapértelmezett TEMPDFRG.STM
/i
A Stream fájlt nem teszi összefüggővé.
/o
Nem jeleníti meg a program futtatása során a fejléc információkat (név, verziószám, stb.)
Sérült adatbázis helyreállítása
Az Exchange adatbázisa elviekben csak akkor sérülhet meg, ha egy rendellenes leállás történt a rendszerben (pl.: áramszünet, hardverhiba). Ebben az esetben lehet szükség az ESEUTIL használatára. Amelyet ilyenkor a /p kapcsolóval kell futtatni. Ellenőrzi az adatbázis tábláinak struktúráját és visszaállítja a sérült linkeket. Ha a -1018, -1019 vagy -1022 számú hibaüzeneteket adja vissza, akkor fizikai sérülést észlelt az adatbázisban, ennek oka hibás merevlemez lehet. Ilyenkor fennáll a végleges adatvesztés veszélye.
További kapcsolók:
/t fájlnév
Az átmeneti adatbázis neve.
/s fájlnév
Stream fájl neve.
/f fájlnév
Az ellenőrzés eredményéről készül egy riportfájl, amelynek nevét itt lehet meghatározni (alapértelmezésben adatbázisnév.INTEG.RAW lesz a név).
Soft Recovery
Ennek a funkciónak akkor van jelentősége, ha több összekapcsolt adatbázis található a szerveren és közülük az egyik használhatatlanná válik (pl. hardverhiba miatt). Ekkor nem lehet ellenőrzést futtatni (sőt lehet, hogy az Exchange-et sem), mert hiányzik a sérült adatbázis. A /r kapcsolóval hajtsuk végre a "Soft Reovery" funkciót, ahol a /i másodkapcsolóval figyelmen kívül hagyható a hiányzó rész, ezáltal a megmaradtak ismét konzisztenssé válnak. Végül biztonsági mentésből állítsuk vissza a sérült adatbázist.
További kapcsolók:
/l elérési út
Naplófájlok elérési útja (alapértelmezésben a saját könyvtár).
/s elérési út
Rendszerfájlok elérési útja (alapértelmezésben a saját könyvtár).
/i
Figyelmen kívül hagyja a hiányzó adatbázis kapcsolatokat.
/o
Nem jeleníti meg a fejléc információkat.
Integritás ellenőrzés
Az adatbázis integritása a /g kapcsolóval ellenőriztethető. Ilyenkor csak olvasás történik, biztosak lehetünk benne, hogy nem változik meg az adatbázis (ellentétben az előző két funkcióval). Változnak viszont az indexek az átmeneti adatbázisokon, mert ezeket újraképzi és összehasonlítja az eredetivel.
További kapcsolók:
/t fájlnév
Átmeneti adatbázis neve.
/s fájlnév
Stream fájl neve.
/f fájlnév
Az ellenőrzés eredményéről készül egy riportfájl, amelynek nevét itt lehet meghatározni (alapértelmezésben adatbázisnév.INTEG.RAW lesz a név).
Példa a használatra:
eseutil /g d:\Progra~1\Exchsrvr\MDBDATA\priv1.edb
Információk az adatbázisról
Részletes információt jeleníthetünk meg az adatbázisról a /m kapcsolóval. Megtudhatjuk többek között a készítésének, ellenőrzésének idejét, a hibajavítások számát, stb.
További kapcsolók:
/h
Adatbázis fejléc adatok megjelenítése (alapértelmezett).
/k
Ellenőrző fájl adatok megjelenítése.
/l
Naplófájlok adatainak megjelenítése
/m
Meta adatok megjelenítése.
/s
Üres helyek megjelenítése.
Példa a használatra:
eseutil /g d:\Progra~1\Exchsrvr\MDBDATA\priv1.edb /l
Visszaállítás naplófájlból
Tranzakciószerűen visszaállítható az adatbázis egy korábbi állapotába az utolsó műveletek visszagörgetésével. Ehhez a /c utána pedig "/t fájlnév" kapcsolót kell használnunk. Ahol a "fájlnév" annak a naplófájlnak a neve, amelyből megtörténik a visszaállítás. Ha nincs megadva, akkor az utolsó mentésig áll vissza az adatbázis.