MCDB durumu "Çevrimdışı" ve SSD'ler 2019'da Exchange Server biçimlendir değil
Belirtiler
Windows Server 2019'da Microsoft Exchange Server 2019'Windows varsayın. Manage-MetaCacheDatabase.ps1 betiği kullanarak MetaCacheDatabase (MCDB) dosyasını etkinleştirirsiniz.
Örneğin:
Manage-MCDB -DagName TestDag1 -ServerAllowMCDB $false -ServerName "exhs-5046" -ForceFailover $true
Ardından, Get-MailboxDatabaseCopyStatus cmdlet'i kullanarak veritabanı kopyalarının durum bilgisini ve durumunu görüntüebilirsiniz.
Örneğin:
Get-MailboxDatabaseCopyStatus | Fl name, *meta*
Name : DB01\Server01
MetaCacheDatabaseStatus : Offline
MetaCacheDatabaseStatusMessage : Partition not attached in active Store worker process.
MetaCacheDatabaseFilePath : C:\ExchangeMetaCacheDbs\DB01\DB01.mcdb\DB01-mcdb.edb
MetaCacheDatabaseLastReset :
Bu örnek, Posta Kutusu sunucusu Server01'deki veritabanı DB01 kopyasının durumunu döndürür.
Sonuçlarda, katı hal sürücüsü (SSD) beklendiği gibi biçimlendiri olmadığını ve MCDB durumunun "Çevrimdışı" olduğunu görebilirsiniz. Buna ek olarak, belirlenen tüm SDS'ler biçimlendirlanmaz ve bağlama noktaları beklendiği gibi oluşturulmaz.
Neden
Bu sorun, Windows Server 2019'da Get-Disk'in veritabanı kullanılabilirlik grubu (DAG) veya küme içindeki tüm ilkel disklerin geri dönmesine neden olan yeni bir davranış nedeniyle oluşur ve betik yanlış biçimde başka bir DAG üyesine yönelik SSD'yi biçimlendirmeye çalışır.
Geçici Çözüm
Bu sorunu gidermek için şu adımları izleyin:
Dosya Manage-MetaCacheDatabase.ps1 bulun (varsayılan yol:
%programfiles%\Microsoft\Exchange Server\V15\Scripts).Dosyayı, Metin Düzenleyicisi gibi bir metin Not Defteri.
Komut Manage-MetaCacheDatabase.ps1 aşağıdaki gibi değiştirin:
At line 607: From: $SSDS = Get-PhysicalDisk | where {$_.MediaType -eq "SSD"} To: $SSDS = Get-Disk | Where-Object {$_.Number -NE $NULL} | Get-PhysicalDisk | where {$_.MediaType -eq "SSD"} At line 659: From: $SSDDisk = Get-Disk -Partition $Partition To: $SSDDisk = Get-Disk -Partition $Partition | Where-Object {$_.Number -NE $NULL}1050. satırdan başlayarak betik imzasını kaldırın ve dosyayı kaydedp kapatın.
Önceki adımları tüm DAG üyeleri için yineler veya betiği diğer üye sunucularda kopyalayıp değiştirin.
Yeni Yönetim Exchange oturumunda, kabuğun imzalanmamış PowerShell betiklerini çalıştırmasını etkinleştirin. Bunu yapmak için aşağıdaki komutu çalıştırın:
Set-ExecutionPolicy UnrestrictedManage-MCDBMCDB'yi etkinleştirmek için yeniden çalıştır'ı etkinleştirin. MCDB yapılandırması tamamlandıktan sonra ExecutionPolicy değerini önceki değere sıfırlamanız önerilir.
Durum
Microsoft, "Geçerlidir" bölümünde listelenen Microsoft ürünlerinde bunun bir sorun olduğunu onaylar ve kullanılabilir olduğunda bu makalede daha fazla bilgi yayınlanır.