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

Вниз

Ошибка при доступе к таблице в 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
3-60937
sega
2002-08-27 09:41
2002.09.19
Проблема с кодировками в InterBase


1-61161
dzmitry_
2002-09-07 11:33
2002.09.19
Вставка в TRichEdit объектов


6-61231
snoup
2002-07-16 16:15
2002.09.19
Привет! Как программно послать SMS на какую-нить мобилу!!!


14-61304
Руссу Михаил
2002-08-24 00:40
2002.09.19
Показ информации из реестра!


3-60932
sega
2002-08-30 12:37
2002.09.19
Лицензия к InterBase