Solved

After a dirt shutdown state on Exchange 2010 mailbox databases - I am unable to repair 1 database

Posted on 2010-09-09
11
2,334 Views
Last Modified: 2012-05-10
Without much warning, all of my mailbox databases dismounted in a dirty shutdown state.  None would mount so I ended up getting Microsoft's Exchange 2010 support on the line.  We worked on this issue and ran:
eseutil /p and /d on a few mailboxes over night.

As of this morning, this has resolved the issue on 3 of my 4 databases - those 3 can now mount (I had to rename the associated log folders, and rename the CatalogDatabase folder as well as setting the property for each mailbox to allow it to be overwritten.

For the 4th one, this is the biggest database at 102gb (others were 86, 27, and 5).  When I run eseutil /p on it, the eseutil application seems to crash at Deleting unicode fixup table.  See attachment.

I tried this multiple times with the same result and the database will not mount.  Any idea on what to do next?  I am currently waiting on a call back from Microsoft but thought I would look at the EE community as well.
eseutil-stoppedworking.jpg
0
Comment
Question by:jaelae
  • 6
  • 5
11 Comments
 
LVL 32

Expert Comment

by:endital1097
ID: 33635813
i'll give you the microsoft response :)
are you running sp1? make sure you have the latest updates
0
 

Author Comment

by:jaelae
ID: 33635910
Well actually I am not running Exchange 2010 SP1 yet.  I am afraid to install it while this issue is ongoing since it removes eseutil I believe (using a different alternative).
0
 
LVL 32

Expert Comment

by:endital1097
ID: 33635948
i'm guessing since ms support had you run eseutil /p you didn't have any backups available to restore
0
 

Author Comment

by:jaelae
ID: 33636052
Our last backup is from 8/27/2010 so we did not want to use this backup (we were having issues with clustering that was giving us errors during backups also).

I found out that we lost power last night at work and that seems to be what triggered this issue.
0
 
LVL 32

Expert Comment

by:endital1097
ID: 33636131
keep us posted
eseutil doesn't typically crash
0
Why do Marketing keep bothering you?

Is your marketing department constantly asking for new email signature updates? Are they requesting a different design for every department? Do they need yet another banner added? Don’t let it get you down! There is an easy way to manage all of these requests...

 

Author Comment

by:jaelae
ID: 33636326
Well I wish I thought of this last night, but I have two servers running DAG (same databases on both).  I'm trying this command on our 2nd server that has a copy of this database to see if it works.  I'll post back if this works.
0
 

Author Comment

by:jaelae
ID: 33636619
Same error when running it from the second server.  I get the following error message in the details portion of the crash:

Problem signature:
  Problem Event Name:      APPCRASH
  Application Name:      eseutil.exe
  Application Version:      14.0.692.0
  Application Timestamp:      4b8b6d3c
  Fault Module Name:      ESE.dll
  Fault Module Version:      14.0.692.0
  Fault Module Timestamp:      4b8b6d3e
  Exception Code:      c0000005
  Exception Offset:      0000000000230274
  OS Version:      6.1.7600.2.0.0.274.10
  Locale ID:      1033
  Additional Information 1:      be41
  Additional Information 2:      be416c4a6a3e02282a1fe87bd673f6e2
  Additional Information 3:      acf0
  Additional Information 4:      acf0f8916748c4f3423f8a0c7d008112
0
 

Author Comment

by:jaelae
ID: 33637630
There was a command I used in the past to mount a blank database so all of the users who have no email can at least start receiving new email.  Anyone know what this command is?
0
 
LVL 32

Expert Comment

by:endital1097
ID: 33640294
New-MailboxDatabase -Recovery -Name RDB -Server MBX -EdbFilePath "C:\Recovery\RDB\RDB.EDB" -LogFolderPath "C:\Recovery\RDB"
0
 
LVL 32

Expert Comment

by:endital1097
ID: 33640306
that is used to create the recovery database
you could move all of your current files to those directories

then with current empty folders you can mount the database
it will warn you that the database is empty
0
 

Accepted Solution

by:
jaelae earned 0 total points
ID: 33640350
I cannot use this command as it requires a working database and set of logs.  Since mine are corrupt, it will not allow me to utilize the edb file with it.

However, I was able to find the command I was looking for : Dial Tone Recovery

I ran:
New-MailboxDatabase -Name DTDB1 -EdbFilePath E:\DialTone\DTDB1.EDB
then
Get-Mailbox -Database CorruptDB01 | Set-Mailbox -Database DTDB1

That got everyone into a working mailbox and I am currently using OnTrack to restore all of the data over one mailbox at a time.

Not the best solution but it is working.
0

Featured Post

Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

Join & Write a Comment

"Migrate" an SMTP relay receive connector to a new server using info from an old server.
Marketers need statistics and metrics like everybody else needs oxygen. In this article we explain how to enable marketing campaign statistics for Microsoft Exchange mail.
In this Micro Video tutorial you will learn the basics about Database Availability Groups and How to configure one using a live Exchange Server Environment. The video tutorial explains the basics of the Exchange server Database Availability grou…
This video discusses moving either the default database or any database to a new volume.

758 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now