Мне нужно удалить некоторые почтовые ящики пользователей из базы данных Exchange 2013, чтобы освободить хранилище. Каждый из этих почтовых ящиков содержит 40-50 ГБ данных. Эти почтовые ящики были экспортированы как резервные копии. По умолчанию установлен срок хранения 14 дней, когда все удаленные элементы по-прежнему будут храниться в базе данных. Ситуация такова, что мне нужно место прямо сейчас, и я хочу обойти этот период хранения и немедленно удалить эти почтовые ящики с жесткого диска.
Есть ли способ сделать это? Я не мог найти решение в Интернете ....
Примечание. Это отключенные почтовые ящики. Учетные записи пользователей по-прежнему будут находиться в AD.
Удаление почтовых ящиков не приведет к уменьшению размера файла базы данных почтовых ящиков. Чтобы сжать файл, необходимо выполнить автономную дефрагментацию базы данных почтовых ящиков. Возможно, вам лучше переместить все почтовые ящики в новую базу данных почтовых ящиков и удалить / удалить исходную базу данных почтовых ящиков, если у вас достаточно места на диске для этого.
Перечислить почтовые ящики и удалить
Get-Mailbox -Database <database>
Вы можете сделать что-нибудь быстро, например
Get-Mailbox -Database DB02 >> C:\MailboxesToDelete.txt
а потом
$users=Get-Content C:\MailboxesToDelete.txt
foreach ($user in $users) {
Try{
#Print to screen user mailbox to delete
Write-Host "User: $($User)"
#Mark Mailbox for delete
Disable-Mailbox -Identity $user
#Success
Write-Host Success -foregroundcolor green
"$($User),Pass" | Add-Content $logfile
}
Также необходимо выполнить автономную дефрагментацию.
https://blogs.technet.microsoft.com/rmilne/2013/08/23/offline-defrag-and-dag-databases-oh-my/
Автономная дефрагментация? Это 2005 год?
Создайте новую базу данных и переместите почтовые ящики. Нулевой риск, нулевое время простоя - в отличие от автономной дефрагментации.
Если у вас действительно нет места, тогда другой вариант - установить временный сервер Exchange, переместить те почтовые ящики, которые вы хотите удалить, на этот временный сервер и удалить их оттуда. Это должно вернуть пустое пространство в базу данных намного быстрее, чем что-либо еще.
Наконец, есть еще один метод удаления этих почтовых ящиков с помощью remove-storemailbox. Об этом говорится в этой публикации в блоге: