Поломка базы (checksum error on database page 382)

Ремонт и восстановление баз данных InterBase, Firebird, Yaffil

Модераторы: kdv, Alexey Kovyazin

Ответить
Виталий
Сообщения: 5
Зарегистрирован: 27 дек 2006, 00:27

Поломка базы (checksum error on database page 382)

Сообщение Виталий » 27 дек 2006, 15:11

Выполнялась процедура, которая выбирала данные из разных таблиц и результат выбора по определенному алгоритму заносился в таблицу.
Произошел системный сбой с синим экраном. В результате в таблице, в которую записывались данные недоступны стали несколько последних записей, эти записи мне не нужны. Проблема в том что больше в эту таблицу я не могу записать новые записи. Все остальные таблицы работают нормально, процедуры выполняются вроде бы все.
При попытке сделать Backup выходит следующее сообщение
Database file appears corrupt ()
bad checksum
checksum error on database page 38260
gds_$receive failed

На этой странице критичных данных нет. Ими можно пожервовать, но после этой страницы имеются страницы с нужными данными. Как можно востановить БД.
gfix - выдал подобное сообщение и не смог починить.
ibsurgeonviewer-1.0.2 указывает что страница 38260 имеет Undefined types. Можно ли удалить эту страницу как нибудь. Или сделать ее такой чтобы gfix или Backup мог с ней справиться.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 дек 2006, 15:23

в платный ремонт, или купить IBFirstAid.
www.ibase.ru/dbrepair.htm

Виталий
Сообщения: 5
Зарегистрирован: 27 дек 2006, 00:27

Сообщение Виталий » 27 дек 2006, 15:40

Коротко, но как то не очень удовлетворяет.
Есть ли другой путь. Надо только отказаться от одной страницы.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 дек 2006, 15:45

а что, собственно, расписывать? У Вас когда файловая система ломается, вы тоже у ремонтников спрашиваете, где и какие байты нужно поменять, чтобы файл восстановить или стереть? Или все-таки платите за восстановление информации?
Формат базы секретом не является. Шестнадцатиричных редакторов в интернете полно...

А одна там страница убилась или несколько - это еще неизвестно. Если в этой странице были ссылки на другие данные, то ...

Виталий
Сообщения: 5
Зарегистрирован: 27 дек 2006, 00:27

Сообщение Виталий » 27 дек 2006, 15:55

Попытка не пытка хочется попроботь что то отличное от тупого переноса данных из одной базы в другую.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 дек 2006, 16:48

а ты уверен, что все данные перенесешь?
я вот чего не пойму - любые данные стоят денег. Либо ты базу колупаешь сам, или переносишь данные, или еще как. Самостоятельно. Или обращаешься к нам в платный ремонт БД.

Подсказать тебе как починить БД вряд ли кто сможет. Просто потому, что БД - это набор взаимосвязанных страниц. Типов страниц немного. Но нужно видеть саму БД. А присылать ее нам, чтобы мы тебе потом сказали - парень, в hex-editor исправь то на сё, и это на то - извини, не получится.

DS
Сообщения: 41
Зарегистрирован: 17 фев 2005, 16:54

Сообщение DS » 27 дек 2006, 17:07

Нет уж, позвольте, раз FB - бесплатный, то и наши базы ремонтируйте бесплатно !!! :lol: :lol: :lol:

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 дек 2006, 17:50

кстати, делал как написано тут: ?
www.ibase.ru/devinfo/db_repair.htm

Виталий
Сообщения: 5
Зарегистрирован: 27 дек 2006, 00:27

Сообщение Виталий » 28 дек 2006, 12:36

www.ibase.ru/devinfo/db_repair.htm ссылка конечно хорошая , только на форуме "Мастера Delphi" помогли раньше. База ожила, работает нормально.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 28 дек 2006, 13:08

только на форуме "Мастера Delphi" помогли раньше.
не вижу "помощи" в топике на мастерах delphi:
http://www.delphimaster.ru/cgi-bin/foru ... 223500&n=1

если "помощь" это ответ про "адреса то что надо" - то извините, все эти статьи И БЫЛИ НА IBASE.RU, и как раз в
www.ibase.ru/dbrepair.htm ЕСТЬ ССЫЛКА НА ЭТУ СТАТЬЮ. Пункт 7.

Ответить