Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.034 c
3-1082539137
Sirus
2004-04-21 13:18
2004.05.23
Установка Firebird на комп вручную...


1-1083740361
Term
2004-05-05 10:59
2004.05.23
Можно ли сделать форму активной если известен её caption?


3-1083159389
pashaz
2004-04-28 17:36
2004.05.23
multiselect в Grid e


1-1084285112
kopcap
2004-05-11 18:18
2004.05.23
StrToFloat


3-1083225065
Av
2004-04-29 11:51
2004.05.23
Необх из Grida записывать в базу симв знач с сохр пробелов слева





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский