пятница, 24 января 2014 г.

Дефрагментация почтовых баз Exchange 2010

Для чего нужна дефрагментация почтовых баз Exchange 2010.

При удалении информации из почтовых баз (письма, почтовые ящики), почтовая база данных автоматически не сжимается и объем базы не уменьшается. Остаются так называемые "пустые страницы" базы. Например, если из почтовой базы размером 20 Гб удалить почтовый ящик объемом  2 Гб, то размер почтовой базы останется таким же - 20 Гб. 2 Гб от объема базы будут занимать "пустые страницы".





Мы конечно же можем создать пустую базу данных и перенести ящики из старой базы в новую. тогда объем базы будет 18 Гб. Но это абсолютно неудобно, особенно если у вас несколько почтовых баз большого объема.

Чтобы освободить неиспользуемое пространство из файла почтовой базы данных, необходимо произвести дефрагментацию базы данных.

Существует два вида дефрагментации - онлайн (интерактивная) и оффлайн. Онлайн дефрагментация производится постоянно, в фоновом режиме, если в свойствах базы данных включена опция "Enable background database maintenance (24 x 7 ESE scanning)". Этот процесс удаляет устаревшие элементы из базы данных и оптимизирует структуру страниц. Онлайн дефрагментация не уменьшает размер файла базы данных. Эта процедура увеличивает объем "пустых страниц" в базе, то есть увеличивает количество свободного места в структуре файла базы данных.

Чтобы просмотреть объем свободного пространства (пустые страницы), необходимо в Exchange Management Shell выполнить команду:

Get-MailboxDatabase -Status | ft name,databasesize,availablenewmailboxspace -auto

Результат данной команды:

    Рис.1 Просмотр свободного места в почтовых базах Exchange 2010.

Для того, чтобы уменьшить размер почтовой базы, необходимо сделать оффлайн дефрагментацию базы данных. Нужно понимать, что для этого база должна быть остановлена, то есть быть в состоянии dismounted.

Оффлайн дефрагментация производится с помощью утилиты Eseutil.

Открываем Exchange Management Shell и переходим в каталог, содержащий файлы данных почтовых баз:

    Рис.2 Переход в каталог. содержащий файлы данных почтовой базы Branches с помощью команды CD.

Далее размонтируем почтовую базу Branches с помощью команды dismount-database.

Теперь приступаем к дефрагментации почтовой базы Branches с помощью утилиты Eseutil:

eseutil /d branches.edb


    Рис. 3 Дефрагментация почтовой базы branches с помощью утилиты Eseutil.

После окончания дефрагментации монтируем базу обратно с помощью команды mount-database.

Проверяем объем свободного места в почтовых базах:

Get-MailboxDatabase -Status | ft name,databasesize,availablenewmailboxspace -auto


    Рис. 4 Просмотр свободного места в почтовых базах после оффлайн-дефрагментации.

Мы видим, что объем базы данных branches уменьшилась на 128 Мб за счет очистки "пустых страниц" после оффлайн-дефрагментации.

Всем успехов!

Комментариев нет:

Отправить комментарий