Форум: "Базы";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];
ВнизАвтоматическое восстановление БД InterBase после сбоя Найти похожие ветки
← →
Slon_SCG (2004-04-27 17:32) [0]Все говорят, что InterBase (6.0) автоматически восстанавливается после сбоя: ищет незавершенные транзакции и если есть запускает функцию gfix. Но этого не происходит! Что надо делать? Писать свою программу (если да, то подскажите методику) или уже есть готовые? (IBSurgeon не предлагать. Мне б что-нибудь бесплатное)
Помогите пожалуйста. Заранее спасибо.
← →
Slon_SCG (2004-04-27 17:41) [1]Мне сказали, что надо поставить для БД forced_writes=true, а вот как это сделать не сказали. Помогите пожалуйста!
← →
Johnmen © (2004-04-27 17:59) [2]Запусти к.-л. менеджер и посмотри свойства БД.
← →
dimm22 (2004-04-27 18:20) [3]
> Мне сказали, что надо поставить для БД forced_writes=true
Этот параметр отвечает за мгновенную запись всех изменений на винт, true-сразу на винт, false- сначала в память, а при удобном случае на винт. И восстановить поломанную базу он не как не поможет. Другое дело, что при значении forced_writes=true при отключении питания ты потеряешь больше информации (ибо она в оперативке), чем при forced_writes=false. Вот и всё. А какая проблема у тебя? Что значит не восстанавливается после сбоя, у тя база не работает или ... ?
← →
HSolo © (2004-04-27 18:23) [4]http://ibase.ru/devinfo/db_repair.htm
← →
Slon_SCG (2004-04-27 18:25) [5]При сбое нарушается сама структура базы, т.е. приложение использующее эту базу тихо повисает. Лечится только заменой структуры (все данные теряются). Никак не могу заставить АВТОМАТИЧЕСКИ провести backup-restore действия.
А можно в IB бэкапить логи транзакций как это делается в Оракле?
← →
Slon_SCG (2004-04-27 18:30) [6]Вообще, как заставить IB работать СТАБИЛЬНО! Как Вы это делаете? Что можете порекомендовать? Заранее большое спасибо.
← →
Romkin © (2004-04-27 18:31) [7]Нет там логов. А данные теряются - явный симптом асинхронной записи на диск :)
Я сам лично на своей базе при работе 50 соединений (тест) стоял и жал reset... Теряются незаконченные транзакции, а вот структуру нарушить - не получалось :))
← →
Slon_SCG (2004-04-27 18:36) [8]Это значит только мне так не повезло: 3 раза за месяц всё рушилось при скачках напряжения. А вы как делаете бэкап ручками или автоматом?
← →
Romkin © (2004-04-27 18:38) [9]Смотря какая БД и где стоит :))
А тебе не повезло потому, что у тебя forced writes false да еще и IB6.
Ставь Yaffil или Firebird 1.0.3 (клиентскую часть тоже поменять!)
← →
Romkin © (2004-04-27 18:40) [10]У меня в свое время IB5.6 крутился... на win95, с отключением питания внезапно, два-три раза в неделю :)))
Ничего, год без обслуживания - ошибок нет
← →
Slon_SCG (2004-04-27 18:41) [11]:( может это приложение косячит? Да нет. Комп точно отрубался и перегружался. Даже УПС не помог...
← →
dimm22 (2004-04-27 18:46) [12]
> При сбое нарушается сама структура базы, т.е. приложение
> использующее эту базу тихо повисает. Лечится только заменой
> структуры (все данные теряются).
Вот это да, 3 раза в месяц терялись все данные. И ты ещё жив !?
Автоматом backup делать можно с помощью утилит (Gbak Sheduler итд) В общем см Ibase.ru. А можно из своей проги см компоненты IBBackupService, IBRestoreService.
Ну и поменяй 6 ку. На другую версию.
← →
dimm22 (2004-04-27 18:48) [13]
> У меня в свое время IB5.6 крутился... на win95, с отключением
> питания внезапно, два-три раза в неделю :)))
> Ничего, год без обслуживания - ошибок нет
База поди мелкая была, ибо без периодического BackUp\Restore база будет тормозить.
← →
Romkin © (2004-04-27 18:48) [14]Slon_SCG (27.04.04 18:41) [11] Тебе все уже сказали, что у тебя косячит. ЗАмени IB6 на FB1.0.3, поставь у БД forced writes, и сделай backup по расписанию.
При нормально написанном приложении больше ничего делать не надо - все будет работать без ошибок.
← →
Romkin © (2004-04-27 18:49) [15]dimm22 (27.04.04 18:48) [13] Поклеп, кстати. Тормозить может из-за массовых удалений. Или из-за висячих транзакций. Но никак не само по себе.
← →
dimm22 (2004-04-27 18:52) [16]
> dimm22 (27.04.04 18:48) [13] Поклеп, кстати. Тормозить
> может из-за массовых удалений. Или из-за висячих транзакций.
> Но никак не само по себе.
А у тебя за год какое количество удалений ;-)? Да и индексы пересоздать не лишне.
← →
Romkin © (2004-04-27 18:54) [17]dimm22 (27.04.04 18:52) [16] А разницы особой нет, сколько удалений, при select будет сборка мусора - тогда и притормозит. Потом - снова нормально.
Кстати, backup собирает мусор и обновляет статистику индексов ;)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.036 c