Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.31;
Скачать: CL | DM;

Вниз

Вопрос по Интербейсу   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.072 c
3-1096967022
panov
2004-10-05 13:03
2004.10.31
Возврат значения из хранимой процедуры


1-1098077604
вик
2004-10-18 09:33
2004.10.31
Как можно получить диапазон Excel


8-1091359722
Itap
2004-08-01 15:28
2004.10.31
"Распознать" звук


1-1098088027
IceT
2004-10-18 12:27
2004.10.31
Minimize приложения


3-1096854755
Flagman
2004-10-04 05:52
2004.10.31
Самоликвидация процедуры