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,396 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
Zoho SalesIQ

Hassle-free live chat software re-imagined for business growth. 2 users, always free.

 

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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Utilizing an array to gracefully append to a list of EmailAddresses
Follow this checklist to learn more about the 15 things you should never include in an email signature from personal quotes, animated gifs and out-of-date marketing content.
In this video we show how to create a Shared Mailbox in Exchange 2013. We show this process by using the Exchange Admin Center. Log into Exchange Admin Center.: First we need to log into the Exchange Admin Center. Navigate to the Recipients >> Sha…
In this video we show how to create a Resource Mailbox in Exchange 2013. We show this process by using the Exchange Admin Center. Log into Exchange Admin Center.: Navigate to the Recipients >> Resources tab.: "Recipients" is our default selection …

863 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