В Exchange 2016 мне сейчас поручено сохранить ВСЕ элементы электронной почты в Exchange ... навсегда ... (обсуждение в другой раз) ...
Для этого я установил все почтовые ящики в режим судебного удержания, чтобы предотвратить любые удаления пользователей. Периодически я запускаю запрос, чтобы получить общий размер всех элементов для восстановления для всех почтовых ящиков, чтобы определить самые большие элементы / мусорные корзины для восстановления.
Для группы ведущих пользователей я снимаю судебный запрет с помощью:
Set-Mailbox {имя пользователя} -LitigationHoldEnabled $ false
и получите следующее стандартное предупреждение:
ПРЕДУПРЕЖДЕНИЕ. Для вступления в силу настройки удержания может потребоваться до 60 минут.
Затем я жду не менее 65 минут, чтобы снятие блокировки полностью вступило в силу. (Раньше, когда я не ждал целый час, операция удаления не удаляла все, что я ожидал, я усвоил там свой урок ...)
Я экспортирую элементы для восстановления / мусорные корзины с помощью:
New-MailboxExportRequest -mailbox {имя пользователя} -filepath {путь к файлу} -IncludeFolders «Элементы для восстановления»
Которые я потом храню на офф сайте.
Затем я действительно выполняю удаление восстанавливаемых элементов / мусорной корзины с помощью:
Search-Mailbox -Identity {username} -SearchDumpsterOnly -DeleteContent
Когда это будет завершено, я снова включаю судебное удержание:
Set-Mailbox {имя пользователя} -LitigationHoldEnabled $ true -LitigationHoldDuration 1095
и снова получите стандартное предупреждение:
ПРЕДУПРЕЖДЕНИЕ. Для вступления в силу настройки удержания может потребоваться до 60 минут.
У меня такой вопрос: почему после удаления элементов / корзины с возможностью восстановления "AvailableNewMailboxSpace" (пробел) для моей базы данных почтовых ящиков в конечном итоге не увеличивается на столько, сколько я удалил?
Чтобы было ясно, я не спрашивать, почему размер файла моей базы данных не уменьшается когда я удаляю элементы обмена, я знаю о дефрагментации / перемещении баз данных почтовых ящиков для этого.
Обычно после удаления элементов корзины я действительно вижу, что возвращается хороший кусок белого пространства, но он не суммирует объем пространства, использованного удаленными элементами (объем пространства, указанный операцией -DeleteContent, был удален).
Кроме того, я заметил, что обмен, похоже, со временем удаляет эти элементы, так как AvailableNewMailboxSpace медленно растет даже после операций удаления. Однако даже две недели спустя он все еще не освободил место для всего, что я удалил.
то есть я удалил около 20 ГБ элементов для восстановления / корзины, а через две недели доступное пространство NewMailboxSpace увеличилось только примерно на 4,5 ГБ. Я не получил новых писем общим объемом 15,5 ГБ, что объясняет разницу.
Поскольку AvailableNewMailboxSpace кажется медленно увеличивается после моей операции удаления, я предполагаю, что за кулисами происходит некоторое обслуживание БД, фактически удаляющее элементы, отмеченные для удаления, но меня беспокоит то, что я в конечном итоге не вижу всего доступного места.
Могут ли удаленные элементы занимать пустое место? Возможно, включение судебного разбирательства в ближайшее время, когда процесс обслуживания БД удаляется, останавливает удаление? Могу ли я принудительно выполнить обслуживание БД перед повторным включением судебного удержания?
Приветствуется любое понимание!
Пробел - это область в базе данных Exchange, которая создается при удалении элемента или объекта (например, почтового ящика). Пробел повторно используется базой данных Exchange для хранения новых элементов и объектов. Однако его не будет видно. Вы можете освободить это пространство вручную, удалив пробел.
В этой статье есть подробное введение, к которому вы можете обратиться.Факторы, лежащие в основе пробелов в базе данных Exchange
Пожалуйста попробуйте
Get-MailboxStatistics -Database YOURDATABASENAME | Where( {$_.DisconnectReason} ) | Sort-Object -Property TotalItemSize | ft displayname, MailboxGuid , disconnectreason, TotalItemSize
И если вам нужно удалить вручную, вы можете использовать
Remove-StoreMailbox -Database YOURDATABASENAME -Identity MAILBOXGUID -MailboxState DISCONNECTREASON
Я думаю, это вам поможет.