UserMailbox'ta Exchange veritabanı zorunludur


Exchange Yönetim Merkezi'nde UserMailbox'ta Exchange veritabanı zorunludur uyarısı görüntülenir. Posta kutuları liste görünümünde kullanıcı seçildikten sonra ayrıntılar bölmesinde uyarıyı gösterir. Kullanıcıyı aradıktan sonra kullanıcının posta kutusunda oturum açamadığını doğrulayabiliriz. UserMailbox uyarısında Exchange veritabanının zorunlu olmasının çözümü nedir?

UserMailbox uyarısında veritabanı zorunludur

Başlamadan önce sorunu tekrarlamakta fayda var. Öncelikle Exchange Admin Center'da (EAC) neler olduğuna bakalım. Bundan sonra Exchange Management Shell'deki (EMS) durumu kontrol edeceğiz.

Exchange Yönetim Merkezi'nde veritabanını kontrol etme zorunludur uyarısı

EAC'de yönetici ayrıcalıklarıyla oturum açın. Özellik bölmesinde alıcılar'ı tıklayın ve sekmelerde posta kutuları ile devam edin. Liste görünümünde kullanıcıyı tıklayın. Ayrıntılar bölmesinde şu uyarıyı görebiliriz: Birden fazla uyarı var. Daha fazlasını görmek için burayı tıklayın.

Daha fazlasını görmek için sarı uyarıya tıklayın.

Uyarı, kullanıcı posta kutusunun bozuk olduğunu gösterir.

Uyarı
exoip.local/Users/Administrator nesnesi bozulmuş veya Microsoft destek gereksinimleriyle uyumlu değil ve tutarsız bir durumda. Aşağıdaki doğrulama hataları oluştu:
UserMailbox'ta veritabanı zorunludur.

Exchange Yönetim Kabuğu'nda veritabanını kontrol etme zorunlu uyarısıdır

Artık EAC'de uyarıyı gördük. EMS'de neyin gösterildiğini kontrol etmek iyidir.

Get-Mailbox cmdlet'ini ve -Identity parametresini kullanacağız.

Get-Mailbox -Identity "Kylie Davidson" | Format-List Database

Çıktı görünür.

Database :

WARNING: The object exoip.local/Company/Users/Sales/Kylie Davidson has been corrupted or isn't compatible with
Microsoft support requirements, and it's in an inconsistent state. The following validation errors happened:
WARNING: Database is mandatory on UserMailbox.
WARNING: Database is mandatory on UserMailbox.

Aynı uyarı görüntülenir:

UYARI: Nesne bozulmuş veya Microsoft destek gereksinimleriyle uyumlu değil ve tutarsız bir durumda. Aşağıdaki doğrulama hataları oluştu: UYARI: Veritabanı UserMailbox'ta zorunludur.

ADSI Düzenlemesinde HomeMDB özelliğini kontrol edin

Etki Alanı Denetleyicisinde oturum açın ve Başlat menüsüne gidin. Yönetimsel Araçlar'ı açın ve ADSI Düzenleme'yi başlatın.

Açıldıktan sonra ADSI Düzenleme'ye sağ tıklayın ve Bağlan…'a tıklayın.

Varsayılan adlandırma bağlamını seçin ve Tamam'ı tıklayın.

Kullanıcı nesnesinin yapılandırıldığı kuruluş birimini genişletin. Örneğimde kullanıcı OU=Sales'te yapılandırılmıştır. Kullanıcıyı sağ tıklayın ve Özellikler'i tıklayın.

Özellik Düzenleyicisi sekmesinde homeMDB özelliğini arayın. Değerin olduğunu görebiliriz.

Exchange Server'da yapılandırılmış bir posta kutusunun bir homeMDB ayarına sahip olması gerekir. Bu öznitelik, nesneye bir posta kutusunun (e-posta hesabı) atanacağı posta kutusu veritabanını içerir.

UserMailbox'ta Exchange veritabanı çözümü zorunludur

UserMailbox'ta Exchange veritabanı zorunludur uyarısını düzeltmenin farklı yöntemleri vardır.

Yöntem 1. ADSI Düzenleme

EAC'deki posta kutularına bir göz atın. UserMailbox uyarısında veritabanı bulunmayan bir kullanıcı posta kutusunu seçtiğinizden emin olun. Bir kullanıcıyı bulduktan sonraki adım, kullanıcıyı ADSI Düzenleyicisi'nde bulmaktır.

Önceki adımda aradığınız kullanıcı nesnesine sağ tıklayın. Tekrar belirtmek isteriz ki bu kullanıcı bu uyarıyı almamaktadır. homeMDB'yi arayın ve çift tıklayın.

Değer'i kopyalayın ve Tamam'ı iki kez tıklayın.

değerine sahip kullanıcı nesnesine gidin. Bu, uyarıyı alan kullanıcıdır. Sağ tıklayın ve Özellikler'i tıklayın.

HomeMDB'yi arayın ve üzerine çift tıklayın.

Kopyalanan değeri yapıştırın. Tamam'ı tıklayın.

Değerin ayarlandığını doğrulayın. Tamam'ı tıklayın.

Değişikliklerin etkili olması için birkaç saat beklememiz gerekiyor. Exchange Bilgi Deposunu yeniden başlatarak bunu zorlayabiliriz.

Aynı Exchange Server'daki diğer posta kutusu veritabanlarında yapılandırılmış posta kutuları varsa, mesai saatleri sonrasında hizmeti yeniden başlatın. Etkilenen veritabanlarında posta kutusu bulunan tüm kullanıcıların Outlook Bağlantıları kısa bir süreliğine kaybolacaktır. Exchange Sunucusu bir DAG'da yapılandırılmışsa, sunucu geçişi gerçekleştirebilir ve hizmeti yeniden başlatabilirsiniz.

Windows Hizmetler'i başlatın ve Microsoft Exchange Bilgi Deposu'nu seçin. Hizmeti Yeniden başlat'ı tıklayın.

Yöntem 2: PowerShell

Tek bir kullanıcı için homeMDB özelliğini ayarlamak üzere Set-Mailbox cmdlet'ini çalıştırın.

Set-Mailbox -Identity "Kylie.Davidson" -Database "DB01" -Force

Önemli: Bunu yalnızca bir posta kutusu için ayarlamak, söz konusu tek kullanıcı için sorunu çözecektir. Ancak uyarı görünmeye devam edebilir. Bunu düzeltmek için bunu tüm posta kutularına ayarlamanız gerekir. Kuruluşunuzda ayarlanmışsa ortak klasör posta kutusunu unutmayın.

Bunu birden fazla kullanıcı için ayarlamadan önce, boş homeMDB özellik değerine sahip tüm kullanıcıları bulalım.

Get-ADUser -Filter {homeMDB -notlike "*"} -Properties msExchHomeServerName, homeMDB | Select-Object Name, msExchHomeServerName, homeMDB | Sort-Object Name | Out-GridView

Tüm kullanıcıların bir posta kutusu yoktur. O halde yalnızca EX01-2019 Exchange Server'daki kullanıcıları ve boş bir homeMDB öznitelik değerini filtreleyelim.

# Define variable
$msExchHomeServerName = "/o=EXOIP/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=EX01-2019"

# Get users matching the specified criteria
Get-ADUser -Filter {msExchHomeServerName -eq $msExchHomeServerName -and (homeMDB -notlike "*")} -Properties msExchHomeServerName, homeMDB | Select-Object Name, msExchHomeServerName, homeMDB | Sort-Object Name | Out-GridView

Filtrelenen kullanıcılar için DB01 posta kutusu veritabanını ayarlayalım.

# Define variables
$msExchHomeServerName = "/o=EXOIP/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=EX01-2019"
$Database = "DB01"

# Get users matching the specified criteria
$users = Get-ADUser -Filter { msExchHomeServerName -eq $msExchHomeServerName -and (homeMDB -notlike "*") } -Properties msExchHomeServerName, homeMDB

# Iterate through each user and set the mailbox database
foreach ($user in $users) {
    Set-Mailbox -Identity $user.SamAccountName -Database $Database -Force
    Write-Host "Mailbox database set for user $($user.SamAccountName)" -ForegroundColor Green
}

Değişikliklerin hemen uygulanmasını sağlamak için Exchange Bilgi Deposu hizmetini yeniden başlatın.

Sonuçları doğrulayın

Sonuçları hem EAC hem de EMS'de doğrulayın.

EAC'de oturum açın ve liste görünümünde posta kutusunu tıklayın. Artık ayrıntılar bölmesinde uyarı yok.

Kullanıcı posta kutusunun hangi veritabanında yapılandırıldığını kontrol etmek için cmdlet'i çalıştırın.

Get-mailbox -Identity "Kylie Davidson" | Format-List Database

Posta kutusu veritabanı görünür.

Database : DB01

Her şey harika görünüyor! Kullanıcı artık posta kutusu hesabında oturum açabilir.

UserMailbox uyarısında Exchange veritabanı zorunludur uyarısını düzeltmenize yardımcı oldu mu?

Çözüm

UserMailbox uyarısında Exchange veritabanının nasıl düzeltileceğini öğrendiniz. Bu uyarının çözümü ADSI Edit'e bakmaktır. ADSI Düzenleme'de homeMDB öznitelik değerinin kullanıcı nesnesi için ayarlanmadığını doğrulayın. Başka bir kullanıcı nesnesinin homeMDB öznitelik değerini kopyalayın. Bundan sonra, değeri uyarının bulunduğu kullanıcı nesnesine yapıştırın. Değişikliklerin etkili olması için Exchange Bilgi Deposu hizmetini yeniden başlatın. Son olarak sonuçları hem Exchange Yönetim Merkezi'nde hem de Exchange Yönetim Kabuğu'nda doğrulayın.

Bu makaleyi beğendiniz mi? Ayrıca Exchange Server'daki posta kutusu veritabanını sil seçeneğini de beğenebilirsiniz. En son makalelerden haberdar olmak için bizi X ve LinkedIn'de takip edin.

İlgili makaleler