Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

A few days ago, we did an offline defrag on our exchange database. We have to make it to a new partition.

The command was:

"C:\Program Files\Exchsrvr\bin\eseutil.exe" /d /p /i "E:\Program Files\Exchsrvr\MDBDATA\priv1.edb" /t"G:\tempdfguj.edb"

We thought everything was ok. When the job was done, we copied the new files from G:\ to the original location, mounted the store and we happy... But unfortunately, to this day we can't make online backups because we got the following error message:

Information Store (6552) The streaming page read from the file "E:\Program Files\Exchsrvr\MDBDATA\priv1.STM" at offset 270336 (0x0000000000042000) for 464 (0x000001d0) bytes failed verification due to a page checksum mismatch. The expected checksum was 3052248573 (0x00000000b5ed9dfd) and the actual checksum was 2309737967 (0x0000000089abcdef). The read operation will fail with error -613 (0xfffffd9b). If this condition persists then please restore the database from a previous backup. For more information, click http://www.microsoft.com/contentredirect.asp.

So I try to read, read, and read... Try everything... eseutil /R ; / mh / k ...so everything... Now I decided to make a new defrag, but now I do it to STM file too, and I hope this new database will do the trick.

So my question is about the correct steps:

  1. Dismount store, stop services, etc.
  2. Make an offline backup
  3. Run script
  4. May I delete the transaction logs?
  5. Copy back new files to original place.
  6. Mount, start services...
share|improve this question

1 Answer 1

up vote 1 down vote accepted

Try this:

  1. Dismount store.
  2. eseutil /mh - make sure it's in clean.
  3. Move the logs somewhere else, mount the store.

if will not work, perform eseutil /p and then remove all the logs, make sure to leave the DB directory empty except edb and stm files, make sure logs are remove. That should work.

share|improve this answer
    
Before you answer, i started something else. The defrag is interrupted, so we decided we victimize our STM file. We use MAPI so we have relative small STM file. (and we have backup e-mail server with KERIO, so if something lost, than we can open the mail on this server) –  holian Jan 12 '12 at 0:51
    
Very strange, but with this procedure, the EDB file grove up with almost 2 GB. Is this normal? (eseutil /p / createstm priv1.edb) –  holian Jan 12 '12 at 0:53
    
What's that "createstm" is for? Don't treat the files as separate. Look at it as one entity. –  Vick Vega Jan 12 '12 at 2:41
    
I separeted them 'coz i tougth eseutil only create an stm, and the edb doesn't change. Now the process ready. But now i don't know if i should mount it back or not. Coz' if i mount, and the peding mails arrive and than i should restore the original database...well, im goin crazy...I just want to fix the STM checksum issue... –  holian Jan 12 '12 at 3:17
    
I would start with the database in "clean" shutdown mode. So either restore from backup or somehow get the healthy database and follow the procedure I have outlined. It would be faster than trying to repair existing condition. –  Vick Vega Jan 12 '12 at 3:20

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.