Exchange'deki başarısız içerik dizinini onarın
Bir veritabanı, Exchange Server'da başarısız içerik dizini olarak görünüyor ve siz bunu düzeltmek istiyorsunuz. Bir veya daha fazla veritabanı olabilir. Exchange Server'da başarısız bir içerik dizinini onardığınızda, bunun Exchange Server'da yüksek CPU kullanımına neden olabileceğini bilmekte fayda var. Performansı etkileyebileceği için arama dizine eklemeyi çalışma saatlerinden sonra veya yoğun olmayan bir zamanda etkinleştirmek önemlidir. Bu makalede Exchange arama dizinini nasıl yeniden oluşturacağınızı öğreneceksiniz.
Exchange arama dizini nasıl yeniden oluşturulur?
Exchange Arama dizinini yeniden oluşturmak ve arama dizini oluşturma sorunlarını düzeltmek için aşağıdaki adımları izleyin.
Not: Aşağıdaki yöntem Exchange Server 2019 öncesi için çalışır. Bu davranış, Exchange Server 2019'dan bu yana değişmiştir ve komutları Exchange Yönetim Kabuğu'nda çalıştırdığınızda ContentIndexState'i NotApplicable olarak gösterecektir.
1. Exchange içerik dizini durumunu alın
İçerik indekslemenin durumunu alalım. Exchange Management Shell'i yönetici olarak çalıştırın. Aşağıdaki komutu çalıştırın.
[PS] C:\>Get-MailboxDatabaseCopyStatus * | Sort Name | Select Name, Status, ContentIndexState
Name Status ContentIndexState
---- ------ -----------------
DB10-2016\EX01 Mounted Healthy
DB10-2016\EX02 Healthy Healthy
DB11-2016\EX01 Mounted Healthy
DB11-2016\EX02 Healthy Healthy
DB12-2016\EX01 Mounted Healthy
DB12-2016\EX02 Healthy Healthy
DB13-2016\EX01 Mounted Failed
DB13-2016\EX02 Healthy Failed[PS] C:\>Get-MailboxDatabaseCopyStatus * | Sort Name | Select Name, Status, ContentIndexState
Name Status ContentIndexState
---- ------ -----------------
DB10-2016\EX01 Mounted Healthy
DB10-2016\EX02 Healthy Healthy
DB11-2016\EX01 Mounted Healthy
DB11-2016\EX02 Healthy Healthy
DB12-2016\EX01 Mounted Healthy
DB12-2016\EX02 Healthy Healthy
DB13-2016\EX01 Mounted Failed
DB13-2016\EX02 Healthy FailedAndSuspendedAşağıdaki çıktılardan birini göreceksiniz. DB13-2016 ContentIndexState veritabanı Failed veya FailedAndSuspished değerini gösteriyor.
Dizini yeniden oluşturalım.
2. Hizmetleri durdurun
İlk önce iki komutu çalıştırarak hizmetleri durdurun.
[PS] C:\>Stop-Service MSExchangeFastSearch
WARNING: Waiting for service 'Microsoft Exchange Search (MSExchangeFastSearch)' to stop...
[PS] C:\>Stop-Service HostControllerService
WARNING: Waiting for service 'Microsoft Exchange Search Host Controller (HostcontrollerService)' to stop...
WARNING: Waiting for service 'Microsoft Exchange Search Host Controller (HostcontrollerService)' to stop...Her iki hizmeti de tek satırla durdurabiliriz.
[PS] C:\>Get-Service -Name "HostControllerService","MSExchangeFastSearch" | Stop-Service
WARNING: Waiting for service 'Microsoft Exchange Search Host Controller (HostControllerService)' to stop...
WARNING: Waiting for service 'Microsoft Exchange Search Host Controller (HostControllerService)' to stop...
WARNING: Waiting for service 'Microsoft Exchange Search (MSExchangeFastSearch)' to stop...
WARNING: Waiting for service 'Microsoft Exchange Search (MSExchangeFastSearch)' to stop...Her iki hizmet de durduruldu. Sonraki adımlara geçin.
3. Posta kutusu veritabanını tanımlayın
Veritabanı konumunu biliyorsanız Windows Gezgini'nde o klasöre gidin. Bilmiyorsanız aşağıdaki komutu çalıştırabilirsiniz. Veritabanı klasörü yolunu gösterecektir.
[PS] C:\>Get-MailboxDatabase "DB13-2016" | Select EdbFilePath
EdbFilePath
-----------
F:\DB13-2016\DB13-2016.edb4. Exchange indeksleme klasörünü kaldırın
Windows Gezgini'nde F:\DB13-2016 klasörüne gidin. Global Benzersiz Tanımlayıcı (GUID) klasörünü silin.
Bir sonraki adım hizmetleri başlatmaktır.
5. Hizmetleri başlatın
Her iki hizmeti de ilk iki komutla başlatın veya üçüncü komutu tek satırlık olarak kullanın.
[PS] C:\>Start-Service MSExchangeFastSearch
[PS] C:\>Start-Service HostControllerService
[PS] C:\>Get-Service -Name "HostControllerService","MSExchangeFastSearch" | Start-ServiceHer iki hizmet de başladı. F:\DB13-2016 dizininde yeni bir GUID klasörü oluşturacaktır.
6. Exchange indeks durumunu kontrol edin
İçerik arama indeksleme durumunu kontrol etmeden önce birkaç dakika verin.
[PS] C:\>Get-MailboxDatabaseCopyStatus * | Sort Name | Select Name, Status, ContentIndexState
Name Status ContentIndexState
---- ------ -----------------
DB10-2016\EX01 Mounted Healthy
DB10-2016\EX02 Healthy Healthy
DB11-2016\EX01 Mounted Healthy
DB11-2016\EX02 Healthy Healthy
DB12-2016\EX01 Mounted Healthy
DB12-2016\EX02 Healthy Healthy
DB13-2016\EX01 Mounted Crawling
DB13-2016\EX02 Healthy FailedAndSuspended
DB13-2016 posta kutusu veritabanı, Tarama içerik dizini durumunu gösterir. Taramayı bitirmesi biraz zaman alabilir.
Not: Taraması gereken kalan posta kutularına ilişkin bir tahminde bulunmak ister misiniz? Exchange veritabanı dizin durumu taramasının nasıl izleneceği hakkında daha fazla bilgi edinin.
7. Nihai sonuçlar
Taramayı tamamladıktan sonra veritabanı kopyası Sağlıklı duruma geçecektir. FailedAndSuspending içerik dizini durumu da Sağlıklı olarak değişecektir.
[PS] C:\>Get-MailboxDatabaseCopyStatus * | Sort Name | Select Name, Status, ContentIndexState
Name Status ContentIndexState
---- ------ -----------------
DB10-2016\EX01 Mounted Healthy
DB10-2016\EX02 Healthy Healthy
DB11-2016\EX01 Mounted Healthy
DB11-2016\EX02 Healthy Healthy
DB12-2016\EX01 Mounted Healthy
DB12-2016\EX02 Healthy Healthy
DB13-2016\EX01 Mounted Healthy
DB13-2016\EX02 Healthy HealthyBu kadar!
Devamını oku: Exchange Sunucusunun veritabanı kopyasını ekle »
Çözüm
Exchange Server'da başarısız içerik dizinini nasıl onaracağınızı öğrendiniz. Performansı etkileyebileceğinden, arama indekslemeyi çalışma saatlerinden sonra veya yoğun olmayan bir zamanda onarmak önemlidir.
Bu makaleyi beğendiniz mi? Ayrıca veri tabanı kopyalamayı etkinleştir, başarısız içerik dizini devre dışı bırakılsın seçeneğini de beğenebilirsiniz. Bizi takip etmeyi ve bu yazımızı paylaşmayı unutmayın.
