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

Мне нужно удалить некоторые почтовые ящики пользователей из базы данных Exchange 2013, чтобы освободить хранилище. Каждый из этих почтовых ящиков содержит 40-50 ГБ данных. Эти почтовые ящики были экспортированы как резервные копии. По умолчанию установлен период хранения 14 дней, когда все удаленные элементы по-прежнему будут храниться в базе данных. Ситуация такова, что мне нужно место прямо сейчас, и я хочу обойти этот период хранения и безотлагательно удалить почтовые ящики с жесткого диска.

Есть ли способ сделать это? Я не смог найти решение в Интернете ....

Примечание. Это отключенные почтовые ящики, учетные записи пользователей по-прежнему будут в AD.

1
задан 3 May 2016 в 08:52
3 ответа

автономную дефрагментацию? Это 2005 год?

Создайте новую базу данных и переместите почтовые ящики. Нулевой риск, нулевое время простоя - в отличие от автономной дефрагментации.

Если у вас действительно нет места, то другой вариант - установить временный сервер Exchange, переместить те почтовые ящики, которые вы хотите удалить, на этот временный сервер и удалить их оттуда. Это должно вернуть пустое пространство в базу данных намного быстрее, чем что-либо еще.

Наконец, есть еще один метод удаления этих почтовых ящиков с помощью remove-storemailbox. Об этом говорится в этой записи в блоге:

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

1
ответ дан 3 December 2019 в 16:44

Удаление почтовых ящиков не приведет к уменьшению размера файла базы данных почтовых ящиков. Чтобы сжать файл, необходимо выполнить автономную дефрагментацию базы данных почтовых ящиков. Возможно, вам лучше переместить все почтовые ящики в новую базу данных почтовых ящиков и удалить / удалить исходную базу данных почтовых ящиков, если у вас достаточно места на диске для этого.

4
ответ дан 3 December 2019 в 16:44

Вывести список почтовых ящиков и удалить

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/

1
ответ дан 3 December 2019 в 16:44

Теги

Похожие вопросы