Link to home
Start Free TrialLog in
Avatar of kristopherbunch
kristopherbunch

asked on

ESEUTIL Error -1022 Jet error IO error

I have Exchange Standard 2003 with service pack 2 running on Windows Server 2003 standard edition, fully updated.  I use Symantec Backup Exec 12 for backup and restore.  I run a nightly backup of the Exchange stores, mail and public.  These are full backups. I want to run an offline defrag of my mail store to reclaim 11 gigs worth of space.  I am want to do a practice run to see how long it would take and what the results would be.

I do a VSS restore of my nightly backup to a temporary directory on my exchange server.  I try to run the ESEUTIL /R command but I get an error saying the DB is in a dirty shutdown state.  So I try to run the ESEUTIL /r E00 /D "path to my DB" and get the error:
Operation terminated with error -1022 (JET_errDiskIO, Disk IO error) after 1.0 seconds.

The restored DB is on a local SCSI drive on the exchange server.  When I run the restore I have BackUP exec commit the transaction logs to the DB but not mount it.  

I have also tried this with anti-virus off.  

ASKER CERTIFIED SOLUTION
Avatar of Suraj
Suraj
Flag of Australia image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of kristopherbunch
kristopherbunch

ASKER

X-Sam:
I tried running what you said but I get an error:

D:\Program Files\Exchsrvr\TestOfflineDefrag>eseutil /R E00 /D"D:\Program Files\E
xchsrvr\TestOfflineDefrag\" /S"d:\Program Files\Exchsrvr\TestOfflineDefrag\"

Usage Error: Invalid argument 'Files\Exchsrvr\TestOfflineDefrag"'. Options must
be preceded by '-' or '/'.

Principalit I will try yours after I try X-sam's.
eseutil /R E00 /D "D:\Program Files\Exchsrvr\TestOfflineDefrag\" /S "d:\Program Files\Exchsrvr\TestOfflineDefrag\" /l "d:\Program Files\Exchsrvr\TestOfflineDefrag\"

Run this and you should not be getting any error now. You were missing space after /s /d /l.

Thanks,
x-sam
Ok I just noticed this.  This is the origional command I was trying:

D:\Program Files\Exchsrvr\TestOfflineDefrag>eseutil /R E00 /D"D:\Program Files\E
xchsrvr\TestOfflineDefrag\"

Microsoft(R) Exchange Server Database Utilities
Version 6.5
Copyright (C) Microsoft Corporation. All Rights Reserved.

Initiating RECOVERY mode...
    Logfile base name: E00
            Log files: <current directory>
         System files: <current directory>
   Database Directory: D:\Program Files\Exchsrvr\TestOfflineDefrag"

Performing soft recovery...



Operation terminated with error -1022 (JET_errDiskIO, Disk IO error) after 1.0 s
econds.


The .chk is in that directory.  I am running Eseutil from the directory with the logs, .chk and log files.  
I ran the one you provided and I still got that error about invalid argument.  
Please try this:

1. Create a folder named ESEUTIL-TESTS
2. Copy the database files, and all logs files into ESEUTIL-TESTS
3. Copy the ESEutil files into the ESEUTIL-TESTS folder:  ( Eseutil.exe, Ese.dll, Jcb.dll, Exosal.dll, and Exchmem.dll)
4. Once you have the database files, logs, and the eseutil files in the same directory (ESEUTIL-TESTS), open a command prompt and switch to the "ESEUTIL-TESTS" folder.
5. Run:   "eseutil /r /E00"   (and nothing else)

See if it works with everything in the same directory...