Для чего нужна дефрагментация почтовых баз 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 Мб за счет очистки "пустых страниц" после оффлайн-дефрагментации.
Всем успехов!
При удалении информации из почтовых баз (письма, почтовые ящики), почтовая база данных автоматически не сжимается и объем базы не уменьшается. Остаются так называемые "пустые страницы" базы. Например, если из почтовой базы размером 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
Результат данной команды:
Для того, чтобы уменьшить размер почтовой базы, необходимо сделать оффлайн дефрагментацию базы данных. Нужно понимать, что для этого база должна быть остановлена, то есть быть в состоянии 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 Мб за счет очистки "пустых страниц" после оффлайн-дефрагментации.
Всем успехов!
Комментариев нет:
Отправить комментарий