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.
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
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
eseutil /R E00 /D "D:\Program Files\Exchsrvr\TestOffline Defrag\" /S "d:\Program Files\Exchsrvr\TestOffline Defrag\" /l "d:\Program Files\Exchsrvr\TestOffline Defrag\"
Run this and you should not be getting any error now. You were missing space after /s /d /l.
Thanks,
x-sam
Run this and you should not be getting any error now. You were missing space after /s /d /l.
Thanks,
x-sam
ASKER
Ok I just noticed this. This is the origional command I was trying:
D:\Program Files\Exchsrvr\TestOffline Defrag>ese util /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\TestOffline Defrag"
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.
D:\Program Files\Exchsrvr\TestOffline
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\TestOffline
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.
ASKER
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...
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...
ASKER
I tried running what you said but I get an error:
D:\Program Files\Exchsrvr\TestOffline
xchsrvr\TestOfflineDefrag\
Usage Error: Invalid argument 'Files\Exchsrvr\TestOfflin
be preceded by '-' or '/'.
Principalit I will try yours after I try X-sam's.