Бывают ситуации, когда базы данных Exchange повреждаются и необходимо вмешательство системного администратора, чтобы вернуть все в рабочее состояние. Если у вас одиночный сервер, то стоит начать с мягкого восстановления (если не поможет, переходить к грубому). Специально для вас есть статья Восстановление баз данных Exchange 2013.
Если же в вашем распоряжении два сервера Exchange, да ещё и базы работают в режиме DAG, то восстановить их значительно проще.
Заполнение копии базы данных
В любом случае необходимо сначала прибегнуть к мягкому восстановлению и если оно не поможет, то уже действовать по инструкции ниже.
Чтобы продиагностировать состояние копий баз на конкретном сервере, выполните команду:
1 |
Get-MailboxDatabaseCopyStatus -Server exch01 |
Если на скриншоте увидите что-то подобное:
То можно попытаться перелить исправную копию базы данных с сервера-партнера. Для этого сначала на текущем сервере с битыми базами отключим службу поиска, которая не даст перезаписать базы:
1 |
Stop-Service MSExchangeFastSearch |
Далее запускаем команду, которая по очереди заполнит битые копии баз исправными версиями (существующие файлы будут безвозвратно удалены):
1 |
Get-MailboxDatabaseCopyStatus -Server exch01 | ?{$_.Status -like "Failed*"} | Update-MailboxDatabaseCopy -SourceServer exch02 -DeleteExistingFiles |
Ничего сложного в описанных выше процедурах нет, к тому же о них можно узнать более подробно из официальной документации 1. Тем не менее, всегда полезно иметь под рукой готовые и протестированные заготовки.