Wrong ODS version, expected 11, encountered 523

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

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

Ответить
vovita
Сообщения: 3
Зарегистрирован: 10 сен 2010, 10:43

Wrong ODS version, expected 11, encountered 523

Сообщение vovita » 10 сен 2010, 10:54

ДД!
Есть база *.fdb
так получилось что бекапа нет:(
база прекрасно работала на FireBird 2.0.2
Пробую сделать бекап...unsupported on-disk structure for file "basename" found 523.0, support 11.2 (стоит FireBird 2.5 )
Почитал интернет, путей решения не нашел...может не там искал?
ODS базы 11(и почему то создана на IB7.0)
ставил IB, тоже самое. перепробовал все версии FireBird уже...:(

есть решение проблемы или....?
Спасибо.

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

Re: Wrong ODS version, expected 11, encountered 523

Сообщение kdv » 10 сен 2010, 13:18

Пробую сделать бекап...unsupported on-disk structure for file "basename" found 523.0, support 11.2
это значит что в странице заголовка БД мусор. т.е. фактически база убита.
Попробуйте посмотреть, что выдаст gstat -h имя_файла_бд.

vovita
Сообщения: 3
Зарегистрирован: 10 сен 2010, 10:43

Re: Wrong ODS version, expected 11, encountered 523

Сообщение vovita » 11 сен 2010, 03:04

gstat -h имя_файла_бд выдает "Wrong ODS version, expected 11, encountered 523"
стандартные инструменты к базе подключаться отказываются...
может есть какие то не стандартные?

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

Re: Wrong ODS version, expected 11, encountered 523

Сообщение kdv » 11 сен 2010, 04:05

послушайте, база данных это не текстовый файл. Она имеет определенный формат. Вернее, состоит из страниц (кусков) одинакового размера, но разного назначения, формата, и содержания.
Сервер для работы с базой данных ожидает, что эти страницы будут конкретного формата. В частности, header page (нулевая страница БД, к которой идет ПЕРВОЕ обращение при открытии БД) содержит номер ODS, номера транзакций, и всякую другую информацию.

Если сервер ожидает получить в данных ODS (integer, два байта) цифры типа 8, 9, 10, 11 и так далее, а получает 523, то это значит что в этом месте header page записано черт знает что, а не правильная информация. И это значит что header page испорчена. И что сервер базу данных никак не может прочитать. И никакой другой "инструмент" тоже не может прочитать. Потому что ожидает увидеть одно, а видит совершенно другое, несоответствующее известному серверу формату страниц БД.

Это например, как если файл a.doc переименовать в b.rar. При попытке открыть этот файл winrar-ом он Вас обругает, и правильно сделает. Потому что это не формат rar, а нечто совершенно иное.

Кстати, Вы пробовали IBFirstAidDiagnostitian, как это написано тут?
www.ibase.ru/dbrepair.htm

vovita
Сообщения: 3
Зарегистрирован: 10 сен 2010, 10:43

Re: Wrong ODS version, expected 11, encountered 523

Сообщение vovita » 16 сен 2010, 06:25

долго искал IBFirstAid с лекарством от жадности...:(

но к сожалению он не помог.
говорит типа:
INFO: Repair of all relations: Ok
INFO: Running procedure: Page inventory pages repair
INFO: Starting PIPs repair
INFO: Finished PIPs repair: Ok
INFO: Page inventory pages repair: Ok
а дальше сами...но gstat.exe все так же упрямо говорит Wrong ODS version, expected 11, encountered 523
мне нужна то там всего дна табличка...

да кстати если использовать gstat.exe со старого компьютера то:
Database "@1"
Database header page information:
Flags 0
Checksum 12345
Generation 124065
Page size 1024
ODS version 11.0 type 0200
Oldest transaction 123938
Oldest active 123939
Oldest snapshot 123939
Next transaction 124062
Bumped transaction 1
Sequence number 0
Next attachment ID 0
Implementation ID 16
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 1
Creation date Sep 11, 2009 12:59:27
Attributes force write

Variable header data:
*END*

а команда gfix.exe -v -full -user SYSDBA -password masterkey
unsupported on-disk structure for file @1; found @2.@3, support @4.@5

как-то так.

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

Re: Wrong ODS version, expected 11, encountered 523

Сообщение kdv » 16 сен 2010, 14:34

долго искал IBFirstAid с лекарством от жадности...
от чьей жадности, интересно? :-)
а дальше сами...но gstat.exe все так же упрямо говорит Wrong ODS version, expected 11, encountered 523
я ведь Вам уже объяснял, в чем дело. Впрочем, судя по дальнейшему тексту, у Вас возможно просто мешанина из версий IB/FB.
Page size 1024
тихий ужас
ODS version 11.0 type 0200
подозрительно. кто пишет type??? Firebird 2.x, и у Вас база с размером страницы 1К???
unsupported on-disk structure for file @1; found @2.@3, support @4.@5
Вы с версиями Firebird разберитесь. А то у Вас похоже каша образовалась.
мне нужна то там всего дна табличка...
Не умеете чинить - отправьте запрос нам на support. Пока от Вас ничего не приходило, и я не знаю, насколько там данные целые, или нет.
Вместо этого Вы пытаетесь найти кряки к нашим инструментам, и выдаете тут мутную информацию.

Ответить