
Microsoft Exchange yöneten sistem uzmanlarının karşılaştığı en kritik sorunlardan biri
exchange mailbox database hatası problemidir.
Özellikle Exchange Server 2019 ortamlarında görülen
Mailbox Database Temporarily Unavailable hatası,
OWA ve mailbox erişimini tamamen durdurabilir.
Exchange ortamında aşağıdaki belirtileri görüyorsanız büyük ihtimalle mailbox database problemi yaşıyorsunuz:
OWA hata detaylarında genellikle şu mesajlar bulunur:
Microsoft.Exchange.Data.Storage.MailboxOfflineException
Microsoft.Mapi.MapiExceptionMdbOffline
The mailbox database is temporarily unavailable
Cannot open mailbox Microsoft System Attendant
Çoğu admin ilk olarak kullanıcı hesabını veya Exchange servislerini kontrol eder. Ancak bu hata genellikle
kullanıcıdan kaynaklanmaz. Asıl sebep:
👉 Exchange Mailbox Database mount durumda değildir.
Kontrol etmek için Exchange Management Shell’de şu komutu çalıştırın:
Get-MailboxDatabase -Status
Örnek çıktı:
Name Mounted
Mailbox Database1 True
Mailbox Database2 True
Mailbox Database3 False
Mounted = False olan database Exchange tarafından kullanılamaz.
Exchange’in düzgün çalışabilmesi için bazı sistem mailbox’ları zorunludur:
Database mount değilse Exchange bu mailbox’ları açamaz ve OWA çalışmaz. Bu yüzden bu hata çoğu zaman
OWA tarafında “temporarily unavailable” şeklinde görünür.
En yaygın sebep: Dirty Shutdown durumudur. Bu, database’in düzgün kapanmadığını gösterir.
Genellikle şu durumlar sonrası oluşur:
Database header bilgisi şu komutla incelenir:
eseutil /mh "D:\DBASE\Mailbox Database\Mailbox Database.edb"
Çıktıda kritik satır:
State: Dirty Shutdown
Exchange transaction log mantığıyla çalışır. Database kapanmadan önce yapılan işlemler log dosyalarında tutulur.
Sistem beklenmedik şekilde kapanırsa işlemler yarım kalır, database tutarsız olur ve Exchange güvenlik nedeniyle
database’i açmaz. Bu bir bozulma olmak zorunda değildir; çoğu zaman sadece eksik işlemler tamamlanmamıştır.
İyi haber: veri kaybı olmadan düzeltilebilir. Soft recovery işlemi transaction log’ları database’e uygular.
Get-MailboxDatabase "Mailbox Database" | fl EdbFilePath,LogFolderPath
eseutil /r E00 /l "D:\TLOG\Mailbox Database" /d "D:\DBASE\Mailbox Database"
Parametreler:
/r → recovery modu/l → log klasörü/d → database klasörüBaşarılı sonuç:
Operation completed successfully
eseutil /mh "D:\DBASE\Mailbox Database\Mailbox Database.edb"
Artık şu görülmelidir:
State: Clean Shutdown
Mount-Database "Mailbox Database"
Recovery tamamlandıktan sonra:
chkdsk D: /scan
İncelenmesi gereken log kaynakları:
Şu klasörler antivirus taramasından hariç tutulmalıdır:
Realtime tarama database kilitlenmesine ve mount problemlerine sebep olabilir.
Exchange database problemlerinin büyük kısmı storage kaynaklıdır.
| Problem | Sebep | Çözüm |
|---|---|---|
| OWA açılmıyor | Database offline | Database’i mount etmek |
| Exchange mailbox database hatası | Dirty Shutdown | Soft recovery (eseutil /r) |
| Database mount hatası | Log replay gerekli | Clean Shutdown sonrası Mount-Database |
Microsoft Eseutil dokümantasyonu:
https://learn.microsoft.com/exchange/client-developer/ese/eseutil
(Internal link örneği) Yedekleme senaryosu rehberi:
https://teknokafe.com/proxmoxta-harici-disk-ile-backup-alma/
İlk bakışta kritik görünen exchange mailbox database hatası, çoğu zaman veri kaybı olmadan çözülebilen bir durumdur.
Önemli olan database repair işlemine geçmeden önce soft recovery uygulanmasıdır. Doğru analiz ile Exchange ortamı birkaç komutla
tekrar çalışır hale getirilebilir.