Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.16;
Скачать: CL | DM;

Вниз

Автоматическое восстановление БД 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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.026 c
1-1083398451
tlan
2004-05-01 12:00
2004.05.16
Трудности с разжатием потока (ZLib)


11-1069409816
=Sniper=
2003-11-21 13:16
2004.05.16
Как из ActionList вытащить стандартные Action ны?


7-1080786284
\\dmitriy//
2004-04-01 06:24
2004.05.16
Учимся работать с сотовым через COM


6-1080149734
hexbat
2004-03-24 20:35
2004.05.16
Как можно закачать xml запрос на сайт?


14-1082643926
Учащийся
2004-04-22 18:25
2004.05.16
Локализация программы