К списку форумов К списку вопросов
Посоветуете эффективный способ восстановления Exchange2k
Friday13
04.06.2004 - 09:47
В общем достался мне на новой работе такой "прикольный" сервак Exch2k.
При работе клиентов все нормально, почту все получают отправляют, проблем нет, НО В логах примерно около 2-х недель следущая ошибка.
Source ESE ID: 474
Information Store (3308) The database page read from the file "C:\Program Files\Exchsrvr\mdbdata\priv1.edb" at offset 4523757568 (0x000000010da31000) for 4096 (0x00001000) bytes failed verification due to a page checksum mismatch.
При создании полного бэк-апа
ntbackup выдает ошибку Information Store (3308) cc8c1c87-f9e5-4d1f-ac9b-8ee88bea733d: Error (-1018) during backup of a database (file C:\Program Files\Exchsrvr\mdbdata\pub1.edb). The database will be unable to restore.
Veritas BE 9.0 Error
Acces is denied
Что интересное, Exmerge тоже не хочет выгружать ни одного ящика
Exmerge Error
Error opening message store (MSEMS). Verify that the Microsoft Exchange Information Store service is running and that you have the correct permissions to log on. (0x8004011d)
По поводу перечисленного нашел KB 314917
Предложенные Решения
Restore the database from an online backup. Отпадает, по причине отсутствия
Use the Eseutil.exe /D switch to do an offline defragmentation of the database.
Use the Eseutil.exe /P switch to repair the database.
Для работы с ESEutil жду завтрашнего нерабочего дня, для работы в офф-лайне, а сегодня планирую сделать офф-лайн бек-ап. Т.к. немного страшновато править базу ESEutil.
Еще как вариант вижу выгрузку почты через Outlook в pst на каждом клиенте.
А потом загрузку в новый Exck2k Server.
Что посоветуете? Может кто сталкивался. Заранее спасибо...
Виктор П
1 - 04.06.2004 - 09:59
Поищи на этом форуме, он более специализирован по Exchange:
http://etc.bash.ru/forums/ShowForum.aspx?ForumID=9
Friday13
2 - 04.06.2004 - 10:08
Спасибо за ссылку, посмотрю. Пока из форумов по Иксченж самое подходящее, что нашел - это форум wifaq.com.ru Ветка Серверное програмное обеспечение.
Я там уже половину тем про Иксченж за несколько месяцев перерыл
Friday13
3 - 04.06.2004 - 10:12
1. Это у меня сейчас ссылка не работает и даже http://etc.bash.ru тоже?
Паштет
4 - 04.06.2004 - 10:22
Зачем тебе выгружать почту Оутлука в пст? Или почту они у тебя хранят не на сервере,а у себя на винте? Я бы поднял 2й почтовый сервер в существующей организации, перенес бы майлбоксы на этот новый почтовик, старый бы удалил - поднял бы его снова, перенес майлбоксы на этот, а тот бы удалил. Это если конечно не хочешь решать проблему. Хотя все разговоры, по моему мнению после ESEutil .
Виктор П
5 - 04.06.2004 - 10:25
Ссылка живая, только что проверил.
Friday13
6 - 04.06.2004 - 10:28
1. Работает, просто долго грузится.
4. Почта на сервере. В том то и дело как переносить майлбоксы на новый почтовик. Я просто еще не совсем хорошо знаю Иксченж.
Пока я так понял, что для переноса почты на другой сервер используется Exmerge, который выгружет почту в pst файлы (тоже самое можно сделать и из под каждого клиента) В сабже писал, что Exmerge не хочет работать.
Есть еще другие варианты переноса?
Паштет
7 - 04.06.2004 - 10:43
Ну это же тебе не 5.5 :) в 2000й ) Поднимаетсяв сетке новый почтовик. Что касается настроек, то это только одна - указываем в качестве смартхоста (на новом) Ip старого - который смотрит в инет. Для чего? Для того, чтобы для тех ящиков,что на новом-принимать почту.т.е.простоев по сути не будет. на клиентах также не надо ничего менять (в смысле указывать почтовый сервер).Из настроек-только указать смартхост. И все. Перемещается ящик из AD юзеры и компьютеры. Становишься на юзере и по правой выбираешь "Exchange Tasks". Делее "Move mailbox" и в сл. окне уже по умолчанию будет стоять имя нового сервера. остается нажать только на Ок и ждать пока он перенесет ящик.
Friday13
8 - 04.06.2004 - 10:49
7 Спасибо, надо попробовать.
Если этот сервак Eseutil-ом не вылечится, то так и сделаю. Если вылечится, то буду работать на нем, а потом переустановлю весь домен вместе к Иксченжем.
Паштет
9 - 04.06.2004 - 10:51
если пока не хорошо знаешь чангу, то не бойся. запусти чангу на инстал. на машине в сети. ! замечание: поднимать нужно из под того же экаунта которым ставился первый exchange ! Вопросов при инст. никаких специфических. Просто подними-все будет работать, не переживай. В свойствай нового Default SMTP Virtual Server (в протокол\smtp) на последней закладке жмем кнопку Эдванс и в поле "smart host" введи IP почтовика который смотрит в инет.Усе.Создай левого юзера на старом, попринимай/отправляй почту,убедись,что работает. Потом перенеси ящик на новый. Запусти оутлук и проверь, что все равно все работает :)
Friday13
10 - 04.06.2004 - 11:16
Дело в том, что в этой сети полная неразбериха. А AD есть еще один Иксченж, но фактически его нет. С контроллерами домена та же фигня.
Поэтому, хочется настроить все с нуля, потому что разобраться в том что тут было практически нереально. Вопрос в том, что это тоже техн. не просто создать новую рабочую доменную сеть с минимальным временем простоя.
Паштет
11 - 04.06.2004 - 11:20
и еще, 2й можно поднять на машине которая не является контроллером домена, без АД. Удачи ! если, что то стучи в асю 164011056..чем смогу-помогу.
Friday13
12 - 05.06.2004 - 00:36
Спасибо, Паштет. Если что стукнусь.
 
Коготь
13 - 05.06.2004 - 01:04
По поводу Exmerge замечу, что администраторам домена по умолчанию запрещено лазить по ящикам юзеров (именно запрещено! - это можно увидеть в свойствах ящика пользователя, кнопка Безопасность). Поэтому exmerge нужно запускать из-под учетной записи НЕ являющейся членом группы админов домена, но включенной в группу Exchange servers.
Friday13
14 - 05.06.2004 - 10:15
13. Попробую.
Friday13
15 - 05.06.2004 - 14:28
Сейчас вот после офф-лайн бек-апа вожусь с eseutil, что-то не хочет она работать с ключом /r. Уже что только не указывал и название сторе и пути к логам, не хочет и все тут.
Initiating RECOVERY mode...
    Logfile base name: priv1
            Log files: c:\Program Files\Exchsrvr\Mdbdata
         System files: c:\Program Files\Exchsrvr\Mdbdata
Operation terminated with error -1003 (JET_errInvalidParameter, Invalid API parameter) after 0.0 seconds.
Народ, кто восстанавливал так базу Иксченж, подскажите, где могут быть грабли. Сейчас вот сижу и думаю стоит ли делать жесткое восстановление eseutil /p или нет?
Friday13
16 - 05.06.2004 - 17:11
Запустил eseutil /p жду чего-нибудь хорошего... :)
Паштет
17 - 05.06.2004 - 17:22
:) данные при этом могут быть потяряны ))
Friday13
18 - 05.06.2004 - 17:28
Да знаю, а что делать-то. Надо же базу как-то лечить. Если результат будет неудовлетворительный верну все назад из офф-лайн бэк-апа.
Паштет, авторизуй
Friday13
19 - 06.06.2004 - 12:28
После Repair с помощью eseutil /p обе базы больше не ругаются на ошибки, тесты на consistency и checksum пройдены и полный ntbackup нормально прошел. В логах есть только данные о потере 1 страницы данных базы (т.к. eseutil /p те страницы которые не может исправить отбрасывает), думаю, что это не так страшно. Если что есть майл-бокс BackUpUser - в котором копии всех писем - восстановлю из него, если кто-то будет жаловаться. Хотя я думаю, что вряд ли кто-то заметит. Кто знает, сколько данных может быть в 1 странице сторе Иксченжа? Читал где-то на МС, как по номеру страницы выяснить чья почта в ней содержится, но больно это муторная процедура.
Осталось еще вынести BackUpUser-а в отдельное сторе и сделать офф-лайн дефраг-цию хранилищ. Спасибо всем за советы.

К списку вопросов на форуме Сети

>>