Главная страница
    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.47 MB
Время: 0.036 c
3-1096536049
Quazar
2004-09-30 13:20
2004.10.31
Ошибка BDE


1-1097652492
cvg
2004-10-13 11:28
2004.10.31
Как сделать ширину окна проги равной ширине экрана?


1-1097829182
doodle
2004-10-15 12:33
2004.10.31
Как создать собственный графический интерфейс.


3-1096884772
_none_
2004-10-04 14:12
2004.10.31
stream read error


14-1096998275
AndrewVolkov
2004-10-05 21:44
2004.10.31
Создание shareware





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский