Вторник, 14 августа 2012 17:20

Уменьшение базы данных DBE в Exchange 2007/ 2010

Оцените материал
(2 голосов)

   При дефрагментации данные, хранящиеся на жестких дисках компьютера, перемещаются таким образом, чтобы файлы были разбиты на меньшее число частей. Дефрагментация помогает ускорить доступ к данным и их получение. Дефрагментация данных на жестких дисках повышает их производительность и эффективность работы серверов организации. В Exchange 2007/2010 дефрагментация (точнее оффлайн дефрагментация) позволяет освободить место на диске. Спросите каким образом? Все очень просто, при удалении информации из базы данных, она автоматически не сжимается (остаются пустые области), и соответственно размер файла базы не уменьшается.

Например, если из почтовой базы размером 100 Гб удалить/ переместить ящики пользователей, общим размером 5 Гб, то размер файла останется неизменным 100 ГБ. Однако, освободившиеся 5 Гб «свободного» места в дальнейшем будет использоваться новыми элементами.
   Тем не менее если вам необходимо уменьшить размер файла почтовой базы в Exchange 2010, удалив незанятые страницы, вы можете воспользоваться одной из следующих методик:
    •    Создать новую базу данных, перенести вся ящики в нее и удалить старую базу
    •    Выполнить оффлайн дефрагментацию текущей базы
   Каждый из этих методов имеет свои плюсы и минусы. Первый хорош тем, что процедура менее рискованная, но и менее удобна, т.к. если у вас в базе 500 эл. ящиков, то в ручную переносить их будет очень тяжко. Второй метод не удобен тем, что требует не мало ресурсов (об этом пойдет речь дальше) и в случае сбоев, не известно к чему это может привести, но зато с большой базой справиться относительно быстро. Выбор за вами. Первый способ описывать, я думаю, не стоит, все интуитивно понятно, остановлюсь на описании второго метода.
Для того что бы воспользоваться оффлайн дефрагментацие используется команда Eseutil. В режиме Eseutil составной частью процесса дефрагментации является создание новой базы данных, содержащей все данные, входившие в исходную базу данных, за исключением того, что пустые страницы отбрасываются и индексы перестраиваются. После завершения дефрагментации исходная база данных удаляется или сохраняется в указанном пользователем месте, а новая версия получает такое же имя, какое было у исходной базы данных.
Перед тем как начать уменьшение базы Exchange2007/ 2010 с помощью команды Eseutil, предлагаю рассмотреть команды Exchange Management Console которые могут пригодится для понимания ситуации с базами и электронными ящиками.

C помощью следующего командлета мы можем посмотреть доступные почтовые базы организации:
Get-MailboxDatabase

Теперь посмотрим какие почтовые ящики в конкретной базе (в данном примере Mailbox Database 1 )
Get-MailboxDatabase "Mailbox Database 1" | Get-Mailbox

Для того что бы импортировать  статистику в CSV файл в конце команды дописываем
| Export-CSV C:\mailboxes.csv
В корне диска С создается файл mailboxes.csv

Теперь перейдем к командам для оффлайн форматирования, первое что необходимо сделать перед уменьшением базы- отмонтировать ее, для этого можно запустить команду Dismount-Database ИМЯ БАЗЫ, либо запустить Exchange Management Console, зайти "Server Configuration- Mailbox" с правой стороны будут все Database выбираем необходимый нам кликаем на нем правой кнопкой мыши и выбираем Dismount Database.

Далее открываем Exchange Management Console и выполняем необходимые команды.


ESEUTIL /d "G:\Exchange server\OTS\ots.edb"
Дефрагментированный временный файл будет создан в корне диска С, может занять до 110% первоначальной базы- это необходимо учесть.

ESEUTIL /d "G:\Exchange server\ROZN\rozn.edb" /t"G:\temp\tempdfg.edb"


Дефрагментированный временный файл будет создан на диске G в папке temp, может занять до 110% первоначальной базы,  (предварительно необходимо создать файл tempdfg.edb) затем он заменит собой существующую базу (в данном примере rozn.edb)

Надеюсь статья оказалась вам полезна и вы успешно уменьшили размер почтовой базы.

Я очень надеюсь, моя статья помогла Вам! Просьба поделиться ссылкой с друзьями:


Комментарии  

0 # Роман 23.09.2019 00:07
все именно так и получилось. причем темп сделал на том же диске, что позволило быстрее его перенести, зато наложило ограничение на размер свободного места.
Ответить
0 # Hope 16.05.2018 14:29
Thanks for finally talking about >Уменьшение
базы данных DBE в Exchange 2007/ 2010
Ответить
0 # Zulma 09.11.2016 02:41
Thanks for finallʏ writing about >Уменьшение базы данных DBE в
Exchange 2007/ 2010
Ответить
+1 # DarkKris 12.03.2015 13:40
не .bat, а, скорее, .ps1 файлик. и запускать из виндового шедулера из под PowerShell.exe
Ответить
+1 # Sharovich 03.12.2014 14:28
Насколько я могу судить, это всё делается вручную. А если, к примеру, написать вот такой вот bat-файл:

Dismount-Database rozn.edb
ESEUTIL /d "G:\Exchange server\ROZN\roz n.edb" /t" G:\temp\tempdfg.edb"
Mount-Database rozn.edb

и запустить его ночью, то можно упростить себе жизнь. (Надеюсь синтаксис правильный)
Ответить

Добавить комментарий