Страница 1 из 1

Нужна помощь в решении проблемы Could not open local databas

СообщениеДобавлено: 17 авг 2009, 19:06
Perfiliev Nikolay
Нужна помощь в решении проблемы Could not open local database ……
Здравствуйте, помогите разрешить сложившуюся проблему. Имеем два сервера 1 (NW 6.5 sp6+DHCP+BM3.7) и 2 (NW 6.5 sp6) в одном дереве, MASTER REPLICA находиться на 1 сервере(он работает) , после очередного отключения света, и поломки бесперебойника, 2 сервер с READ/WRITE REPLICA при загрузке выдает ошибку о том что не может открыть базу NDS. “Directory Services: Could not open local database, it is inconsistent. Try to correct the error with DSREPAIR.NLM”
Дальше сервер грузиться и пингуется но не больше…. т.е. попытки подключиться удаленно к серверу ни к чему не приводят.

Пробовал запустить disrepair - unattended full repair при попытке провести полный ремонт выдает сообщение о невозможности открыть базу и выводит в логе ошибку, Automated Repair Mode cannot continue since the local database is not open"
ERROR: Insufficient disk space or missing files, Error: -618.
Пробовал выгружать
unload ds
load ds
dsrepair -unattended full repair (результат прежний)

Поиском нашел похожую проблему:
http://www.google.ru/search?hl=ru&newwindow=1&q=Could+not+open+local+database+error+663&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=&aq=f&oq=

http://forums.novell.com/novell-product-support-forums/edirectory/edir-netware/362856-could-not-open-local-database-inconsistent.html

http://members.fortunecity.com/digispy/C4/P9/C4P9A2173.htm

http://novell.org.ru/forum/viewtopic.ph ... hlight=663
самый простоб способ решения иметь 2 сервака, если на одном рухнул ндс, то через второй всегда можно восстановить


Но пока ничего не делал так как не хватило времени на работе вот дома читаю и у меня появились вопрос следующего плана:
Возможно ли восстановить базу с 1 сервера (MASTER REPLICA) так как предлагает feston, из последней ссылки, так как проблема аналогичная что была у Ravil , только с той разницей что сервера 2 ?
Посоветуйте последовательность действий для устранения данной проблемы.

Ну если два сервера, тогда проще.

СообщениеДобавлено: 17 авг 2009, 20:03
Boris Morozov
На всякий случай копируем СС папочку _netware.
Затем через nwconfig - directory options - remove directory services

Перегружаемся и ставим NDS на него. Реплика скопируется с другого сервера.

СообщениеДобавлено: 17 авг 2009, 20:35
Владимир Горяев
Perfiliev Nikolay писал(а):Возможно ли восстановить базу с 1 сервера (MASTER REPLICA)
Да.

Возможно поможет банальное лечение тома SYS.

Could not open local database
Собственно по еотй фразе и поищи по местному форуму (7 тем выплывает, включая текущую. напр http://novell.org.ru/forum/viewtopic.php?t=9566 см совет Dimerson.) или в KB Novell.

http://novell.org.ru/forum/viewtopic.php?t=7569

Коротко - прибить негодника и его следы в дереве, на виновнике прибить NDS, заново ввести сервер в дерево.

Если остался(ись) дамп(ы) локальной базы, а в идеале бекап локал. NDS, можно попробовать восстановить оттудова.

СообщениеДобавлено: 18 авг 2009, 11:24
Radik
Вот несколько ссылок:
http://www.novell.com/support/viewConte ... &sliceId=1
http://www.novell.com/support/viewConte ... &sliceId=1
http://www.novell.com/support/viewConte ... &sliceId=1
http://www.novell.com/support/viewConte ... &sliceId=1
Жаль, что не доступен TID-10010921 DS Database won't open Error -618 ( 10SEP2003),
когда-то мы им воспользовались.

Сделал так

СообщениеДобавлено: 20 авг 2009, 04:14
Perfiliev Nikolay
Спасибо все разрешил проблему, но ... переустановкой сервера заново в дерево.
К сожалению бэкапов локальной базы NDS не делалось.
Попробовал сделать, так как советовали коллеги. Удалил NDS, вынес при помощи С1 все обьекты из дерева, прогнал DSRepair. На мастер сервере все без проблем. Пытаюсь снова ввести сервер в дерево, походит поиск дерева все нормально но не больше дальше выходит ошибка о не возможности больше ничего прочитать. Так как разбираться дальше не было времени пришел к самому простому варианту, переустановке сервера т.к на нем никаких служб не крутилось, кроме данных пользователей и нескольких баз.
Воспользовался еще раз этой статьей http://www.djack.com.pl/modules.php?nam ... ymyfaq=yes для удаления сервера из дерева (может кому пригодиться Removing a Crashed Server from the NDS Tree) и этим http://support.novell.com/docs/Tids/Sol ... 19060.html (Removing Directory Services from a server).
После этого просто переставил сервер в дерево и прогнал dsrepair. Всё встало на свои места. Спасибо за помощь.

p.s: Подскажите на будущее чтобы избежать такой проблемы достаточно ли с тома sys: бэкапить утилитой NWZIP, папку _NETWARE ?

Re: Сделал так

СообщениеДобавлено: 20 авг 2009, 10:44
Ковалев Артем
Perfiliev Nikolay писал(а):p.s: Подскажите на будущее чтобы избежать такой проблемы достаточно ли с тома sys: бэкапить утилитой NWZIP, папку _NETWARE ?


Да, но - со всех мастер и rw реплик и желательно одновременно.
Вообще говоря, если серверов в дереве больше двух, то убить такое дерево можно только атомным зарядом. Ну или иным способом физического одновременного вывода из строях всех серверов.

Могу рассказать страшную тайну.

СообщениеДобавлено: 20 авг 2009, 23:54
Boris Morozov
Когда вы запускаете Dsrepair, создаются файлы в каталоге _Netware NDO.DB и NDO.01
Если все очень плохо и сервер один можно попробовать скопировать NDO.* в NDS.*
У вас восстановится состояние дерева на момент прогона DSREPAIR.
Иногда это лучше, чем ничего. Раза три я так спасал людей.
Так что Dsrepair весьма полезная штука и с этой точки зрения.

ээх чуточку пораньше бы ....

СообщениеДобавлено: 21 авг 2009, 05:07
Perfiliev Nikolay
Когда вы запускаете Dsrepair, создаются файлы в каталоге _Netware NDO.DB и NDO.01
Если все очень плохо и сервер один можно попробовать скопировать NDO.* в NDS.*
У вас восстановится состояние дерева на момент прогона DSREPAIR.
Иногда это лучше, чем ничего. Раза три я так спасал людей.
Так что Dsrepair весьма полезная штука и с этой точки зрения.


Я читал про это в каком то тиде , но что то не решился сделать так, там было написано что файлы NDO.DB и NDO.01 не должны быть очень старой даты, а у меня разница была в полгода.
Может быть кто-нибудь, если столкнется с аналогичной проблемой попробует этот метод.
Спасибо.

Я ж написал, работает.

СообщениеДобавлено: 21 авг 2009, 18:10
Boris Morozov
Проверено неоднократно.