Назад | Перейти на главную страницу

Как удалить почтовый ящик из базы данных и освободить хранилище?

Мне нужно удалить некоторые почтовые ящики пользователей из базы данных 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. Об этом говорится в этой публикации в блоге:

http://blog.enowsoftware.com/solutions-engine/bid/131820/Moving-Exchange-2010-Mailboxes-to-Create-White-Space