Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.07;
Скачать: CL | DM;

Вниз

Если завис комп...   Найти похожие ветки 

 
harismatik   (2002-09-16 18:37) [0]

Господа. Столкнулся с таким траблом: Работает моя программа и вдруг зависает комп (по различным причинам), ну или вдруг пропадает напряжение (комп без упса). После перезагрузки к этой базе больше невозможно доступиться. Кто знает, как решить такую проблему?
Да, я понимаю, что можно предварительно создать бекап и потом из него восстановить базу, но такой вариант меня не очень то устраивает, так как пропадет стратегически важная информация, которая была записана в базу после создания бекапа (база постоянно дополняется в процессе работы программы).


 
Mike Kouzmine   (2002-09-16 18:40) [1]

А какой комп виснет? На котором сервер крутиться? или клиент?


 
harismatik   (2002-09-16 18:46) [2]

2 Mike
сервер, ессесно


 
Mike Kouzmine   (2002-09-16 18:48) [3]

Поставь упс. 80 баков. Убери причины зависания. Не жалей денег, тем более маленьких.


 
harismatik   (2002-09-16 18:58) [4]

2 Mike
Спасибо за совет :) Я его и так знал, но дело в том, что я думал, может есть какие возможности в самом сервере Интербейс, для восстановления после зависания, кроме восстановления из старого бекапа?


 
Mike Kouzmine   (2002-09-16 19:06) [5]

Тут проблемы на уровне ввода/вывода оп системы.


 
harismatik   (2002-09-16 19:16) [6]

И что прикажешь делать, если такое случится у пользователя моей программы?


 
Mike Kouzmine   (2002-09-16 19:17) [7]

А у тебя ИБ локальный?


 
harismatik   (2002-09-16 19:30) [8]

Что ты имеешь ввиду? Как к нему подключаются клиенты? По локальной сетке.


 
Mike Kouzmine   (2002-09-16 19:32) [9]

Нет, ИБ и клиент работают на одной машине? Если по сетке, то сервак надо делать надежным, я думаю другого совета не будет, хотя, я могу ошибаться.


 
Anatoly Podgoretsky ©   (2002-09-16 19:34) [10]

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


 
harismatik   (2002-09-16 19:45) [11]

2 Anatoly - понятно
2 Mike - ИБсервер и клиент работают на разных машинах


 
Павел2   (2002-09-17 11:12) [12]

Поставь Force write в On


 
Mike Kouzmine   (2002-09-17 11:21) [13]

Это не важно. Если запросов на запись много, он поставит этот форс в очередь, но записать не успеет.


 
harismatik   (2002-09-17 16:03) [14]

Ну ладно, с сервером будем считать разобрались. А что мне делать с моей базой, к которой я теперь не могу доступиться после зависания сервера?


 
Johnmen ©   (2002-09-17 16:21) [15]

А в чем выражается "не могу доступиться" ?


 
harismatik   (2002-09-17 16:38) [16]

2 Johnmen Вот так и выражается: ввожу пароль и имя, а сервер говорит, что такой базы вообще нет и прароль и имя не принимает. Причем никакие имена и пароли не принимает (хотя до падения принимал)


 
Johnmen ©   (2002-09-17 16:41) [17]

Где вводятся имя и пароль ?
(Не заставляй меня тащить из тебя клещами дополнительные необходимые данные :-))))))))


 
harismatik   (2002-09-17 16:50) [18]

Где-где??? Да где угодно! И в IBConsole, и в DBExplorer, и в BDEAdministrator - нигде не пускает. :( (хотя ДО аварии пускало)


 
Romkin ©   (2002-09-17 16:50) [19]

Что значит Forced Writes неважно? Ставить обязательно в ON, и база будет в порядке, как над питанием ни издевайся


 
harismatik   (2002-09-17 17:10) [20]

А где это ставится? Что то не пойму.


 
Romkin ©   (2002-09-17 17:13) [21]

В IBConsole - в свойствах базы, когда к ней есть коннект, на вкладке General должно быть Forced Writes Enabled


 
Mike Kouzmine   (2002-09-17 18:20) [22]

Romkin © -> Железо так устроено, что оно физически не может выполнять запись на диск (один) сразу все, что ты его просишь. То, что надо записать на диск, но не может быть записано в данный момент, записывается в кеш (вернее все в кеш, а потом на диск), который по мере возможности сбрасывается на диск. Сервер считает, что он записал, но физически этого не происходит. Этот кеш находится в оперативной памяти, при нештатном отключении он теряется. Грубое описание, но, примерно, происходит так, хотя, может, я и ошибаюсь.


 
Romkin ©   (2002-09-17 18:24) [23]

Так, конечно, кеш всегда есть, просто при forced writes возврата из транзакции не происходит, пока страницы физически не записаны на диск, и если этого не произошло, остаются неутвержденные страницы, которые просто отбрасываются при следующем запуске сервера. Этот процесс занимает обычно несколько секунд, в отличие, например, от MS SQL, на котором производится откат по transaction log.
Фактически, IB при включенных forced writes может повредить базу только во время sweep, поэтому sweep interval тоже надо убирать


 
Mike Kouzmine   (2002-09-17 18:30) [24]

Так разговор об этом и идет, что данные теряются при внезапном отключении питания, и эта опция не поможет их сохранить, если они не были физически записаны на диск.



Страницы: 1 вся ветка

Текущий архив: 2002.10.07;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.025 c
3-20897
lww
2002-09-16 09:46
2002.10.07
Программное восстановление индекса БД dBase


1-20976
Демонов Е.В.
2002-09-24 12:51
2002.10.07
Bitmap


14-21191
Карелин Артем
2002-09-10 14:43
2002.10.07
Комп отдыхает - W 2000 Serv. работает.


4-21304
TimurHan
2002-08-20 03:54
2002.10.07
Как определить запущено ли еще приложение или уже закрыто ?


1-21100
Slava_BAZ
2002-09-25 13:04
2002.10.07
Мигающая надпись