Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
4-1096187642
HDD
2004-09-26 12:34
2004.10.31
Как создать Лэибл на WinApi?


9-1087559839
Sormy
2004-06-18 15:57
2004.10.31
AI


1-1097667686
Leaner
2004-10-13 15:41
2004.10.31
Подскажите, как можно "объеденить" TMenu и TMenuItem


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


4-1096359180
pavel_guzhanov
2004-09-28 12:13
2004.10.31
Тайм аут ком порта





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский