Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Упала база данных Firebird [D7, Firebird]


Piter ©   (2005-01-16 17:15:00) 

Произошел сбой на компьютере, в результате теперь при запросе к базе, к определенной таблице выскакивает:

database file appears corrupt()
wrong page type
page 3197 is of wrong type (expected 5, found 7)

Что делать? Пытался BackUp'ить, но практически сразу при начале работы с этой таблицей пишется, что обнаружен конец файла и все, временно созданная BackUp база удаляется...

Как починить? Как спасти хотя бы часть информации?


Sergey_Masloff   (2005-01-17 20:33:00) [1]

GanibalLector ©   (17.01.05 02:13) [8]
Да конечно. В принципе, HSolo ©   (17.01.05 08:43) [9]  все написал


HSolo   (2005-01-17 08:43:00) [2]

>GanibalLector ©   (17.01.05 02:13) [8]
>востанавливать в новую базу,что б пользователей не спугнуть?
ДА. Так и только так. И не только для того, чтобы "не спугнуть пользователей". Бывает так, что backup проходит, а restore - нет. И если восстанавливать в ту же базу, то будет у Вас убитая напрочь база + невосстановимый backup. Прочитайте статью от Desdechado ©   (16.01.05 17:38) [1] - там и об этом есть.


GanibalLector   (2005-01-17 02:13:00) [3]

Господа,я тут зачитался советами вашими и у самого возник вопрос.
Итак.Вы рекомендуете   контрольный рестор.А что с пользователями делать? Или востанавливать в новую базу,что б пользователей не спугнуть?


jack128   (2005-01-17 00:01:00) [4]

YurikGL ©   (16.01.05 22:06) [6]
А если сам сервер останавливать на время бекапа? В смысле ibserver.

а смысл? Бекап ФАЙЛА нафиг никому не нужен, поскольку у тебя нету возможности проверить - рабочая это база или нет. Сергей же сказал - "бакап базы - контрольный рестор". И не как иначе.


YurikGL   (2005-01-16 22:06:00) [5]


> Sergey_Masloff   (16.01.05 21:49) [5]

А если сам сервер останавливать на время бекапа? В смысле ibserver.


Sergey_Masloff   (2005-01-16 21:49:00) [6]

YurikGL ©   (16.01.05 21:20) [4]
Теоретически не рекомендуется. Практически один знакомый уверял что делал много лет проколов не было.

Но! Возможны проблемы. База накрылась (ты про это еще не знаешь так как на сбойные страницы не попадал). Вечером тебе делается бакуп автоматический - и все трындец. Потому что весь следующий день юзеры работают а бекапа нет.

Так что я бы рекомендовал схему: Ежевечерне бекап с контрольным рестором. Если цикл бекап-рестор прошел то с большой долей уверенности можно считать что все в порядке.

Я когда этим занимался написал *.bat который все это делал но давно это было не знаю найду ли. Сейчас на ibase.ru есть несколько фриварных утилиток которые все это могут автоматически делать - говорят нормально работает я сейчас не использую потому что другие люди за это отвечают.


YurikGL   (2005-01-16 21:20:00) [7]


> Sergey_Masloff   (16.01.05 20:53) [3]


> И на фига интересно backup придуман?

А если ntbackup-м пользоваться он бекапит без проблем?
При условии, что в это время с БД не работает ни один пользователь.
Или же базу нужно отдельно бекапить?


Sergey_Masloff   (2005-01-16 20:53:00) [8]

И на фига интересно backup придуман? Учись пока не поздно. А то знаешь такую статью "преступная халатность"? Случись не свои а работодателя данные так потерять - посадить же ж могут. Серьезно.
 А чтобы такого не случилось привыкай к параноидальному уровню безопасности - ежедневный бекап всего и на отдельный носитель.

 А у интербейза есть такое. Редко но как говорится метко. Особенно на Fat32.


Piter   (2005-01-16 20:23:00) [9]

Desdechado ©   (16.01.05 17:38) [1]

спасибо! Починил...

Правда, много данных пропало :(


Desdechado   (2005-01-16 17:38:00) [10]

http://www.ibase.ru/devinfo/db_repair.htm


Наверх

Титульная страница Поиск, карта сайта Написать письмо