Форум: "Потрепаться";
Текущий архив: 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