Показать полную графическую версию : Перенос и удаление ящиков
Здравствуйте. Стало подходить к концу место на диске с базой почтовых ящиков. Отключил несколько старых, а далее по этой статье (http://blogs.vishwak.com/users/rajesh/2011/01/05/how-to-remove-disconnected-mailboxes-in-exchange-server-2010/). Места больше не стало. Подключили ещё один диск. Создал на нём базу почтовых ящиков. Выполнил несколько запросов на перемещение - ошибок не было. Удалил успешные запросы. На новом диске места стало меньше, на старом без изменений. Что сделал не так?
журнальные файлы сколько места занимают?
бэкап выполняли?
Бэкап не делал.
Журнальные файлы - это файлы вида E0000009989.log? Занимают места как полторы базы
после бэкапа (FULL) эти файлы обрезаются т.е. сервер удаляет их за ненадобностью
PS бэкап бы не помешал. Желательно на регулярной основе
Exchange на виртуальной машине крутится - диск полностью бекапится.
Мне вот интересно. Я перенёс ящики объёмом в 9 гигов, и сразу же освободившееся место занялось логами?
бэкап виртуальной машины и бэкап почтовика это две разные вещи.
придется делать и то и другое...
когда вы переносите ящик выполняются действия, они записываются в журнал.
Ящики из базы никуда не удаляются, только помечаются на удаление. Для их полного удаления нужно запускать процедуру обслуживания базы.
Delirium
09-07-2011, 16:43
grooz, почитайте про утилиту eseutil - она выполняет сжатие БД и очистку от устаревших записей. Ну и обязательно, как сказал zero55, необходимо делать бекап Exchange, который обрезает логи базы данных.
Delirium
12-07-2011, 00:43
Стало подходить к концу место на диске с базой почтовых ящиков »
Заодно можно настроить автоматическое удаление писем, например, из папки Удаленные или же по выбранному фильтру(большие вложения, очень старые письма и т.д.). После бекапа и запуска eseutil место освободится.
Приведу свой рабочий bat файл, который выполняет сжатие и очистку БД Exchange:
echo on
net stop "Microsoft Exchange Event"
net stop "Microsoft Exchange IMAP4"
net stop "Microsoft Exchange Management"
net stop "Microsoft Exchange MTA Stacks"
net stop "Microsoft Exchange Routing Engine"
net stop "Microsoft Exchange Information Store"
net stop "Microsoft Exchange System Attendant"
echo Starting services.....
D:\Exchsrvr\bin\eseutil /d D:\Exchsrvr\MDBDATA\priv1.edb /T G:\S5_base\defragment\priv2.edb
D:\Exchsrvr\bin\eseutil /d F:\Exchsrvr\MDBDATA\pub1.edb /T F:\Exchsrvr\MDBDATA\defragment\pub2.edb
net start "Microsoft Exchange System Attendant"
net start "Microsoft Exchange Information Store"
net start "Microsoft Exchange Event"
net start "Microsoft Exchange IMAP4"
net start "Microsoft Exchange Management"
net start "Microsoft Exchange MTA Stacks"
net start "Microsoft Exchange Routing Engine"
Echo Successful
echo success %time% %date% >C:\success.txt
Oleg Krylov
19-07-2011, 11:20
Delirium, скрипт твой, мягко скажем, неактуальный. В Exchange 2010 нет таких путей. И вообще, начиная с Exchange 2007 eseutil используется только в сценариях, когда изначально кривые руки привели к росту базы выше запланированного. Ну или когда база побилась. В штатной ситуации "eseutil не нужен" ©
Delirium
20-07-2011, 02:16
Oleg Krylov, согласен, мой скрипт для 2003 Exchange. Но для направления в нужное русло сойдет :)
Нужное направление... Да.
Но он не то что нужно.
Вам достаточно будет отмонтировать базу, сделать резервную копию файлов, обработать и смонтировать.
"Пристреливать" :) exchange в данном случае совсем не требуется.
Oleg Krylov
20-07-2011, 22:50
И гораздо логичнее использовать PowerShell. Плюс, Лёха, ты так и не понял фишки. Exchange НЕ НУЖДАЕТСЯ в ежедневном прогоне eseutil. Это делается только в крайне запущенных случаях.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.