Wrong page type

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

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

Ответить
Gelios
Сообщения: 13
Зарегистрирован: 27 окт 2004, 11:02

Wrong page type

Сообщение Gelios » 28 дек 2004, 07:58

при бэкапе (yaffil предпоследняя сборка) выходит ошибка
gbak: ERROR:database file appears corrupt ()
gbak: ERROR: wrong page type
gbak: ERROR: page 11520 is of wrong type (expected 4, found 93)
gbak: ERROR:isc_receive failed
gbak:Exiting before completion due to errors

gfix выдает ошибку
G:\6>gfix -mend -full -ignore remagent.gdb
internal gds software consistency check (page in use during flush (210))
в Yaffil.log при этом пишется
PF-ASU02 (Server) Tue Dec 28 10:22:05 2004
Database: G:\6\REMAGENT.GDB
internal gds software consistency check (page in use during flush (210))
Код языка для ресурсов в файле образа не найден.

в самой таблице mt102_list при просмотре в IB Experte ошибка (см gback) выходит при попытке просмотреть последние строки (которые видимо попадают на эту страницу с неверным типом).

можно ли как-то исправить эту старницу, или сделать бэкап без данных этой таблицы или в крайнем случае без самой этой таблицы :?:

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

Сообщение kdv » 28 дек 2004, 08:54

у меня такое ощущение, что page in use during flush может быть только если сервер не рестартовали. еще лучше перед gfix сделать gfix db -shut -force 0.

Gelios
Сообщения: 13
Зарегистрирован: 27 окт 2004, 11:02

Сообщение Gelios » 28 дек 2004, 09:25

делал шатдаун (как в статье по ремонут написано) не помогает.
сейчас попробую рестартануть сервер и еще раз попробовать.

сервер рестартовал, шатдаун базы сделал. при выполнении
gfix -v -full database.gdb
и
gfix -mend -full -ignore database.gdb
выход выше указанная ошибка
internal gds software consistency check (page in use during flush (210))
Код языка для ресурсов в файле образа не найден.

я бы дропнул таблицу, да не получается (ошибка про неверный тип страницы)

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

Сообщение kdv » 28 дек 2004, 11:07

таблица с блобами? Если да, то в том же документе есть решение, как это побороть.

Gelios
Сообщения: 13
Зарегистрирован: 27 окт 2004, 11:02

Сообщение Gelios » 28 дек 2004, 11:17

нет, в данной таблице блобов нету.

Gelios
Сообщения: 13
Зарегистрирован: 27 окт 2004, 11:02

Сообщение Gelios » 28 дек 2004, 15:05

базу полечил, правда обходным путем...

halyamon
Сообщения: 6
Зарегистрирован: 28 июл 2009, 15:41

Re: Wrong page type

Сообщение halyamon » 29 июл 2009, 16:40

Поделись как победил (обходным путём как говоришь)

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

Re: Wrong page type

Сообщение kdv » 29 июл 2009, 23:36

Поделись как победил (обходным путём как говоришь)
человек последний раз на форум заходил 30 декабря 2004 (!) года, т.е. 5 лет назад. Так что, www.ibase.ru/dbrepair.htm

halyamon
Сообщения: 6
Зарегистрирован: 28 июл 2009, 15:41

Re: Wrong page type

Сообщение halyamon » 30 июл 2009, 15:32

Мало ли что всяко бывает :)

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

Re: Wrong page type

Сообщение kdv » 30 июл 2009, 21:14

я тоже удивляюсь, каким именно "обходным" путем он базу починил. Может, из бэкапа восстановил. Х.З.

Ответить