оффлайн дефрагментация БД

Doctor

Случайный прохожий
Привет коллеги! Есть сервер exchange 2010 на котором лежат несколько БД - почтовых ящиков и сетевых архивов. Сервер работает уже несколько лет, думаю провести дефрагментацию базы данных. Подскажите как это сделать наиболее безболезненно.
PS почтарь всего один, DAG нет.
 

UEF

Модератор
Команда форума
Перед началом дефрагментации убедитесь
1. Что сервер не входит в Database Availability Group.
2. Что у вас есть полная резервная копия БД / сервера
3. Что у вас есть свободное место, равное не менее 110% от текущего размера базы (без учета пустых страниц).

ОФФЛАЙН ДЕФРАГМЕНТАЦИЯ

1.Определяем размер свободного места в базе Exchange 2010

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

Код:
Get-MailboxDatabase -Status | ft name,databasesize, availablenewmailboxspace -auto
2. Использование ESEUtil для дефрагментации базы Exchange

2.1 Откройте командную строку Exchange Management Shell и перейдите в каталог с файлом почтовой базы:
Код:
cd D:\Data\DB
2.2 Размонтируем базу.
Код:
Dismount-Database DB
2.3 Запускаем дефрагментацию с помощью утилиты ESEUtil
Код:
D:\Data\DB>eseutil /d DB.edb /t\\tmp_srv\exch\temp.edb


2.4 Монтируем базу:
Код:
mount-Database DB
2.5 Убедимся, что ее размер уменьшился:
Код:
Get-MailboxDatabase -Status | ft name,databasesize,availablenewmailboxspace -auto
 

Doctor

Случайный прохожий
Спасибо! А можно ли как то рассчитать или оценить заранее время дефрагментации базы? Т.е что бы проще было техническое окно выбрать..:think2:
 

Lehhaa

Случайный прохожий
Спасибо! А можно ли как то рассчитать или оценить заранее время дефрагментации базы? Т.е что бы проще было техническое окно выбрать..:think2:
это от многих факторов зависит - скорость дисков, чтения /записи и тп.. где то видел что пишут что в среднем 30гб /час
 
Верх Низ