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

Вниз

Автоматическое восстановление БД InterBase после сбоя   Найти похожие ветки 

 
Slon_SCG   (2004-04-27 11:51) [0]

Все говорят, что InterBase (6.0) автоматически восстанавливается после сбоя: ищет незавершенные транзакции и если есть запускает функцию gfix. Но этого не происходит! Что надо делать? Писать свою программу (если да, то подскажите методику) или уже есть готовые? (IBSurgeon не предлагать. Мне б что-нибудь бесплатное)
Помогите пожалуйста. Заранее спасибо.


 
Romkin ©   (2004-04-27 11:56) [1]

Каку-таку функцию? :)))
Он просто откатывает незавершенные транзакции, и все. Больше ничего и не надо


 
Slon_SCG   (2004-04-27 12:49) [2]

Ничего подобного! За последний месяц уже было два скачка напряжения, которые коверкали базу (восстановлению не подлежит). И каждый раз приходилось заменять ее структуру. Неужели этого нельзя избежать?


 
y-soft ©   (2004-04-27 13:11) [3]

>Slon_SCG   (27.04.04 12:49) [2]

Почему же нельзя - UPS, а в серьезных случаях - автоматическое резервирование по питанию, и, естественно, максимально ограничить доступ к серверу БД посторонним...

P.S. Вам не кажется, что Вы поменяли местами причины и следствия?
P.P.S. В Северной Корее, говорят, обходятся и без UPS"а - ставят возле сервера специально обученного часового :)


 
Карелин Артем ©   (2004-04-27 13:19) [4]

y-soft ©   (27.04.04 13:11) [3]
С велогенератором?


 
y-soft ©   (2004-04-27 13:21) [5]

>Карелин Артем ©   (27.04.04 13:19) [4]

Ну да - типа того... :)


 
Slon_SCG   (2004-04-27 13:21) [6]

А ежели у жадного начальства нет денег на UPS, тогда как? Ну не восстанавливается InterBase после сбоя!


 
y-soft ©   (2004-04-27 13:26) [7]

>Slon_SCG   (27.04.04 13:21) [6]

Это порочный подход - в один прекрасный момент база слетит так, что ее и IBSurgeon"ом не восстановить...

Даже если и напишете автозапускатель fix"а, то как он будет определять, что база слетела? Запускать при каждом запуске - сбольшими базами надоест ждать. Проверять на открываемость, перехватывая код ошибки - бывают такие сбои структуры, что проявляются не сразу, а в самый неподходящий момент :(


 
McSimm ©   (2004-04-27 13:27) [8]

Я не знаю про IB6, в FB 1.5 есть в настройке параметры для управления отложенной записью.


 
y-soft ©   (2004-04-27 13:29) [9]

Вообще наилучший вариант - через некоторые промежутки времени делать резервные копии, лучше - по принципу отец-сын-дед.
Еще вариант - запустить shadow...

Но если у Вашего начальства нет $100 на простенький UPS, то оно не раскошелится и на дополнительный винчестер...


 
Slon_SCG   (2004-04-27 13:47) [10]

Спасибо ребята за участие. Резервные копии делать не вопрос - есть утилка TimeToBackUp. А вот как заставить ВОССТАНАВЛИВАТЬСЯ после сбоя. Да, проблема по всей видимости именно в определении наличия сбоя при загрузке. Кто-нибудь знает как это можно сделать?


 
Romkin ©   (2004-04-27 13:51) [11]

Прежде всего у БД надо установить forced writes = true, (у Ib6 - выключено по-умолчанию). И ничего при сбое коверкаться уже не будет :))


 
Romkin ©   (2004-04-27 13:52) [12]

А еще лучше - установить Firebird/Yaffil, IB6.0 - оченно глючная вещь сама по себе


 
Slon_SCG   (2004-04-27 13:59) [13]

Спаибо еще раз. Попробую forced writes...


 
Jack128 ©   (2004-04-27 14:03) [14]


> Резервные копии делать не вопрос - есть утилка TimeToBackUp.
> А вот как заставить ВОССТАНАВЛИВАТЬСЯ после сбоя
не знаю, что это за утилитка, но коли ты делаешь акцент на слове востанавение, тот возникает такой вопрос: ты контрольное востонавление своих backup"ов делаешь??


 
Slon_SCG   (2004-04-27 14:28) [15]

А что такое контрольное восстановление? Я, извините, не БДадмин, я программер и мне недосуг ручками ковыряться в базе. Я хочу, чтобы все делалось автоматически! Нужна прога, которая будет бэкапить всю базу (или как в оракле - сохранять логи транзакций) пару раз в день и в случае сбоя АВТОМАТИЧЕСКИ производила restore !


 
Jack128 ©   (2004-04-27 14:38) [16]


> Slon_SCG   (27.04.04 14:28)
дело в том, что если ты сделал back up, то это вовсе не означает, что потом ты из этого back up"a базу сможешь востановить - есть в ib такой прикол - "невостановимый backup" :-)) Причем способов получить его - тьма.. Так что после получения backup его нужно востоновить...

> Я, извините, не БДадмин, я программер и мне недосуг ручками
> ковыряться в базе.
хе ну так заставь админа это делать..Я думаю он тут же батник напишет для этого дела ;-)

> случае сбоя АВТОМАТИЧЕСКИ производила restore
факт сбоя ты как предлогаешь фиксировать? Единственный надежный способ, ИМХО, сделать бекап - востоновить его - если база востанавилась, то сбоя нет, иначе сбой есть.


 
Jack128 ©   (2004-04-27 14:43) [17]

Хе. Таки дошел до словаря. Это слово пишется как "восстановить" :-)


 
Slon_SCG   (2004-04-27 17:23) [18]

А как установить у БД forced_writes в true? Где это меняется?


 
Romkin ©   (2004-04-27 17:55) [19]

А Operations Guide почитать? gfix с параметром -write sync


 
Slon_SCG   (2004-04-27 18:11) [20]

Никогда б сам не додумался :) Спасыби!


 
Digitman ©   (2004-04-27 18:14) [21]

Слон, мне крайне жаль, что твое "начальство" экономит не только на ЮПиЭс, но и на квалиф-м админе ... ибо на самом деле это не твоя забота - знать о всяких там gfix"ах и иже с ними ... но коль  уж ты влип - или ставь свое начальство раком перед совершенно серьезной проблемой или дуй оттодова со всех ног - жизни тебе там не будет, как только контора лишится инф-ции ..


 
Anatoly Podgoretsky ©   (2004-04-27 20:00) [22]

И ему за это вставят в одно место



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

Форум: "Потрепаться";
Текущий архив: 2004.05.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.049 c
1-1083307919
Master Paleva
2004-04-30 10:51
2004.05.16
Делфи и Флэш


1-1083071145
Ruslan
2004-04-27 17:05
2004.05.16
Вопрос по функции FloatToStr


1-1083227462
AmazdDexter
2004-04-29 12:31
2004.05.16
Random Form Show


14-1082898815
Jully
2004-04-25 17:13
2004.05.16
Псков


1-1083055701
DiEgo
2004-04-27 12:48
2004.05.16
Как сделать ToolBar





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