У меня есть сервер Exchange 2019, который работает нормально, но в идеале я хотел бы запустить автономную дефрагментацию архивной базы данных, которая теперь намного больше, чем нужно, после удаления почтового ящика, который из-за ошибочного импорта скопировал в архив во много раз больше данных, чем фактически имелось в почтовом ящике.
Name DatabaseSize AvailableNewMailboxSpace
---- ------------ ------------------------
Archives 50.13 GB (53,821,308,928 bytes) 49.8 GB (53,472,526,336 bytes)
Проблема в том, что базы данных недоступны (администратор получает сообщение об ошибке разрешений даже при попытке доступа к ним), и я бы предпочел не вмешиваться в работу с разрешениями для папок Exchange, если только у меня нет выбора или я не следую задокументированным процедурам Microsoft.
Каков правильный процесс в наши дни для выполнения любого вида восстановления/обслуживания непосредственно в файлах базы данных, когда Exchange по умолчанию настроен на разрешение доступа только к себе? eseutil
Поддерживается ли он вообще или они вообще не рекомендуют трогать файлы edb?
решение1
базы данных недоступны Администратор получает ошибку разрешений даже при попытке просмотреть их
Когда и где вы столкнулись с этой проблемой с разрешениями? При запуске командлетов, связанных с базой данных (например, Get-MailboxDatabase, Dismount-Database) или в других сценариях?
Убедитесь, что ваша текущая учетная запись имеет разрешение на управление базой данных:Разрешения базы данных почтовых ящиков
Каков правильный процесс в наши дни, чтобы сделать что-либо восстановление/обслуживание непосредственно в файлах базы данных, когда Exchange по умолчанию настроен на разрешение доступа только к себе? Является ли eseutil вообще поддерживается больше или они не рекомендуют трогать файлы edb все?
Насколько мне известно, вы можете использовать инструмент eseutil для проверки заголовка поврежденной базы данных и восстановления базы данных, если она повреждена.State
в заголовке показано "Грязное отключение". Более подробная информация о том, как использовать ESEUTIL для восстановления базы данных:Восстановите базу данных с помощью ESEUTIL
Кроме того, если вы хотите уменьшить размер своих баз данных, вместо автономной дефрагментации базы данных с помощью ESEUTIL рекомендуются следующие действия:
Создайте новую базу данных и связанные с ней копии базы данных.
Перенесите все почтовые ящики в новую базу данных.
Удалите исходную базу данных и связанные с ней копии базы данных.
Следующий блог по теме для вашего ознакомления:Как восстановить пустое пространство
Редактировать:Расположение для изменения прав доступа к папкам базы данных:
решение2
Как и предложил Ivan_Wang, все пункты выполнены, но есть некоторые предварительные условия перед использованием eseutil:
Перед использованием eseutil сделайте копию базы данных.
Убедитесь, что у вас достаточно места, например, 20% от размера базы данных.
Запустите режим Eseutil/P.
Запустите режим Eseutil /D.
Запустите Isinteg в режиме -fix -test alltests.
Порекомендуйте это:https://techcommunity.microsoft.com/t5/exchange-team-blog/repairing-exchange-databases-with-eseutil-when-and-how/ba-p/610276