Форум: "Базы";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];
ВнизВопрос по Интербейсу Найти похожие ветки
← →
Verta (2004-10-05 16:49) [0]Помогите пож-ста справиться с проблемкой:
При работе с InterBase-ской базой произошла ошибка. Backup возвращает ошибку:
gbak: ERROR: database file appears corrupt ()
gbak: ERROR: wrong page type
gbak: ERROR: page 37358 is of wrong type (expected 5, found 7)
gbak: ERROR: gds_$receive failed
gbak: Exiting before completion due to errors
Можно как-нибудь реанимировать базу (или удалить из таблицы проблемные записи)?
← →
Johnmen © (2004-10-05 16:54) [1]Нет проблемных записей. Есть поломанные страницы.
Реанимацией базы занимаются отдельные люди. И это стОит денег...
← →
Роман Снегирев (2004-10-05 16:56) [2]вешаться нужно,
ну а если серьезно, то открывай базу, выискивай кривые записи и сноси их, возможно чего нибудь получится. И брось ты этот IB5.x, переходи лучше на FB1.5
← →
Verta (2004-10-05 17:01) [3]Когда пытаюсь найти эти записи или просто переместиться на последнюю запись таблицы, то сразу вылетает ошибка.
← →
Romkin © (2004-10-05 17:18) [4]gfix -mend
← →
Verta (2004-10-05 17:20) [5]можно по-подробнее... что такое gfix-mend?
← →
Роман Снегирев (2004-10-05 17:26) [6]да забей ты на gfix -mend (Johnmen тебя плохому научит), вот когда ты перемещаесься на к-л запись которая кривая, ты запоминай ее ID, вообщем потом выбираещь все нормальные записи, копируешь их через ХП (или через Execute Statement) во временную таблицу и все (ну может конечно не совсем все) OK
← →
Verta (2004-10-05 17:32) [7]дело в том, что на "кривую" запись невозможно переместиться, я просто знаю значение некоторого параметра у этих записей... а сама база состоит из 5 таблиц
← →
Роман Снегирев (2004-10-05 17:45) [8]ну тогда еще проще (если знаешь значение некоторого параметра), делаешь select ... from table where параметр!=значению некоторого параметра и копируешь результат в другую таблицу
← →
Romkin © (2004-10-05 17:48) [9]НУ млиин. Началось.
IB5? Server Manager -> Maintenance -> Database validation
← →
Роман Снегирев (2004-10-05 17:51) [10]НУ млиин. Началось.
IB5? Server Manager -> Maintenance -> Database validation
закончилось уже это давно у нормальных программистов
← →
Johnmen © (2004-10-05 17:56) [11]>Роман Снегирев (05.10.04 17:26) [6]
То есть, ты считаешь, что надергав и сохранив M записей из N, ты таким образом сохранишь/восстановишь БД ???????????????
:)
← →
Romkin © (2004-10-05 17:57) [12]Роман Снегирев (05.10.04 17:51) [10] ???
http://www.ibase.ru/devinfo/db_repair.htm
← →
Роман Снегирев (2004-10-05 18:03) [13]То есть, ты считаешь, что надергав и сохранив M записей из N, ты таким образом сохранишь/восстановишь БД ???????????????
:)
ну разумеется не все данные, хотя бы частично.
а вот это http://www.ibase.ru/devinfo/db_repair.htm
нужно забить куда подальше ибо все равно в данном случае не поможет
← →
Johnmen © (2004-10-05 18:07) [14]>ну разумеется не все данные, хотя бы частично.
Как ты сам понимаешь, БД - это не только данные ("пользовательские" данные). Но кое-что ещё. И этого ещё м.б. очень много...
← →
Роман Снегирев (2004-10-05 18:10) [15]ну вообщем если повезет метаданные он сохранит, просто я уже сталкивался с подобной проблемой
← →
Romkin © (2004-10-05 18:50) [16]Роман Снегирев (05.10.04 18:03) [13] Ты так уверен, что у тебя было именно то же самое и именно по этой же причине?
У него просто индекс влез на страницу данных. Так что простой фикс вполне может помочь, и даже все данные останутся.
← →
vv_fran (2004-10-06 08:11) [17]Скачиваешь с http://www.ibsurgeon.com/ эту прогу, меняешь тип страницы на требуемый, извлекаешь все метаданные (IBExpert -ом) и со скрипта создаешь БД по новой.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.04 c