Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.10.07;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.011 c
3-20931
лена
2002-09-18 01:14
2002.10.07
Нужен хелп!


1-21148
S
2002-09-24 14:54
2002.10.07
Перемещение файла


1-21062
Shizoid
2002-09-27 15:57
2002.10.07
VCL source


4-21335
ArhAngel2
2002-08-21 19:25
2002.10.07
Короткий путь


1-21123
Gerr
2002-09-21 19:53
2002.10.07
Открытие окна Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский