Страница 1 из 1

page in use during flush

Добавлено: 10 май 2007, 13:27
Naidenov
Полный текст ошибки: gds software consistency check (page in use during flush page (210))
Что делаю: gfix -v -f
System Info: FB CS 1.5.2; OS Linux ASP 4;
Дополнительно: Forced Writes OFF
Вопрос:
1) Как следует понимать сообщение "страница используется при выгрузке на диск"?
2) В каких ситуациях, как правило, возникает такая ошибка?
3) 210 - порядковый номер поврежденной страницы или что?

Добавлено: 10 май 2007, 14:23
kdv
см. firebird.log. gfix полные сообщения об ошибках льет туда.

p.s. 1.5.2 - это принципиально?

Добавлено: 10 май 2007, 14:31
hvlad
Других ошибок gfix не выдаёт ? Что в firebird.log ?

Добавлено: 10 май 2007, 15:19
Naidenov
kdv писал(а):см. firebird.log. gfix полные сообщения об ошибках льет туда.
Перечень ошибок таков:
1) Index ХХХ is corrupt on page 338965 in table ХХХ (думаю что это не проблема. Лечиться простым пересозданием индексов по табл)
2) Page 5342 is an orphan (тоже вряд ли источник проблем...)
3) Pointer page (sequence 0) inconsistent in table Т1 (а вот это уже хуже...)
4) internal gds software consistency check (page in use during flush (210))

ПредИстория: перед тем, как выполнить gfix -v -f, выполнение gbak -b -v привело к ошибке:
database file appears corrupt (bad pointer page (259)) для таблицы Т1 (та же таблица, что и в 3)!!!). Пробовал бекапить, не собирая мусор и игнорируя контрольные суммы - тоже самое. Пробоввал перед бекапом пометить поврежденные фрагменты с помощью gfix - m - опять не помогло.
kdv писал(а):p.s. 1.5.2 - это принципиально?
Нет. Напротив. Но мои попытки убедить руководство перейти на более позднюю версию сервера закончились неудачно. :(

Добавлено: 10 май 2007, 19:04
kdv
насчет ошибки - бери IBFirstAidDiagnostitian, и смотри, чего повреждено. если действительно pointer page у таблицы, то починить можно только ibfirstaid.
Но мои попытки убедить руководство перейти на более позднюю версию сервера закончились неудачно.
я про 1.5.3 или 1.5.4. что значит "неудачно"?