Форум: "Базы";
Текущий архив: 2002.09.19;
Скачать: [xml.tar.bz2];
ВнизОшибка при доступе к таблице в gdb-базе Найти похожие ветки
← →
anatoly_guz (2002-08-27 20:37) [0]Уважаемые мастера, срочно нужно узнать, что за ошибку выдает Интербейз при попытке навигации в таблице: "I/O error for file "c:\MyBase.gdb". Error while trying to read from file unknown Win32 error 38". Причем в базе несколько примерно одинаковых таблиц, но ошибка возникает только на одной из них. Интересует, что это значит и как с этим бороться. Не поленитесь и дайте хотя-бы направление, в каком надо копать. Лечится сие только выгрузкой метаданных вместе с данными и загрузкой в новую базу, а хотелось бы это сделать покрасивее.
← →
Иван Шихалев (2002-08-28 00:13) [1]Это означает битый файл базы. Ошибка 38 - достигнут конец файла, когда его никто не ждал.
← →
Alexandr (2002-08-28 07:54) [2]покрасивее никак.
Это действительно битый файл.
И виновата в этом
1) Отсутствие Force Writes
2) ОС
3) Внезапное отключение питания
4) Плохой винт
и пр.
Кстати, в этом списке Interbase нет.
← →
anatoly_guz (2002-08-28 15:09) [3]Извини за чайниковский вопрос, но как бы мне проверить, работает ли у меня в программе этот самый "Force Writes"? Разве "Commit" недостаточно? При этом также задейтвован механизм транзакций. По логике, при отключении питания транзакция должна откатиться автоматом. Или я не прав?
← →
Азазелло (2002-08-28 15:30) [4]Анатолий, по моему Вам стоит сходить на http://www.ibase.ru. Я думаю там Вы найдете достаточно ответов на эти, а также ещё не возникшие вопросы.
По-поводу базы, думаю backup/restore в данном случае не помогут.
Впредь рекомендую иметь забакапленную-отресторенную и проверенную на целостность базу на каждый день, или, если работа ведется очень интенсивная, на каждый час.
С уважением, Игорь.
← →
Alexandr (2002-08-29 07:22) [5]1) недостаточно
2) прав, но тут другой уровень. У тебя база повредилась не на логичеком уровне, а не файловом. Это примерно как если те например писал-писал, а потом у тебя чернила в ручке кончились, и мысль свою ты уже забыл...
← →
Anatoly Podgoretsky (2002-08-29 09:08) [6]anatoly_guz (28.08.02 15:09)
Достаточно, но какое это имеет отношение к целостности файлов?
← →
Sergey_ (2002-08-29 11:29) [7]anatoly_guz Извини за чайниковский вопрос, но как бы мне проверить, работает ли у меня в программе этот самый "Force Writes"?
Force Writes в программе не работает. Это одно из свойств самой БД.
← →
Alexandr (2002-08-30 08:47) [8]Через IBConsole, например посмотреть можно
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.09.19;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c