![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка - конец файла [D7, IB6.x]
GekaNaz © (2005-07-18 17:03:00)Подскажите плиз в чем может быть проблема !
пишу в базу данных (Сервер Yaffil) картинки и другие данные...
база достигла размера 233 Мб, и вылезла ошибка ! Конец файла.
GekaNaz (2005-07-19 16:20:00) [1]Спасибо за попытку помочь... но у меня база просто рухнула, пол вечера восстанавливал, написано тут
http://www.ibase.ru/devinfo/db_repair.htm#index
Johnmen (2005-07-19 09:26:00) [2]А я вот не понЯл, зачем тут генератор, если его значение не меняется?
И почему не предполагается получать NULL в запросах?
Digitman (2005-07-19 09:10:00) [3]gdscode-то какой ?
ты же очевидно исключение на клиенте получаешь, класса EIBError ?
ну так и приведи сюда значения св-в IBErrorCode и SQLCode !
GekaNaz (2005-07-18 18:42:00) [4]в данный момент при выполнении процедуры CAT_TEMP
три раза всё происходит нормально, на четвертый-ошибка
Достигнут конец файла
текст выполняемой процедуры
begin
/* Procedure Text */
select id from cat_temp where name=:a into :id;
if (id>0) then
begin
select id from cat_parse where typ=:typ and name=:b and idp=:id into :idv;
if (idv>0) then
update cat_temp set val=:b,id_val=:idv where id=:id; else
begin
insert into cat_parse values(0,:typ,:b,:id);
update cat_temp set val=:b,id_val=GEN_ID(GEN_CAT_PARSE_ID,0) where id=:id;
end
end else
begin/*Такого свойства еще нет*/
insert into cat_param values(0,:a,null);
insert into cat_parse values(0,:typ,:b,GEN_ID(GEN_CAT_PARAM_ID,0));
insert into cat_temp values(GEN_ID(GEN_CAT_PARAM_ID,0),:a,:b,GEN_ID(GEN_CAT_PARSE_ID,0),0);
end
suspend;
end
Digitman (2005-07-18 18:21:00) [5]
> естественно ругался ИБ сервер
тогда показывай в коде твоего кл.приложения, где и как он "ругался"... без gdscode твои утверждения беспочвенны
P.N.P. (2005-07-18 18:20:00) [6]>GekaNaz © (18.07.05 18:13) [13]
http://www.ibase.ru/devinfo/db_repair.htm
GekaNaz (2005-07-18 18:13:00) [7]>>Digitman - естественно ругался ИБ сервер, а файл базы данных он один , я его копировал ;)
P.N.P., а с какими ключами gfix запускать ? что именно надо проверить ?
Digitman (2005-07-18 18:04:00) [8]
> попробовал скопировать базу к себе на комп,
> почистить базу от мусора, IBExpert гворит, что ошибок не
> найдено
значит ты откровенно врешь насчет
> файл самой базы данных
P.N.P. (2005-07-18 17:48:00) [9]>GekaNaz © (18.07.05 17:45) [10]
А gfix что говорит?
GekaNaz (2005-07-18 17:45:00) [10]места еще дохрена 36 гиг свободно,
попробовал скопировать базу к себе на комп,
почистить базу от мусора, IBExpert гворит, что ошибок не найдено !
Digitman (2005-07-18 17:38:00) [11]за Дятла не скажу, но возможно эта птица действительно подвергает свои базы краху при обнаружении лимита дискового/файлового пространства в момент исполнения запроса
проверь действительные лимиты дискового/файлового пространства .. в целом и для дятла в частности ..
GekaNaz (2005-07-18 17:30:00) [12]Нутром чувствую, теперь ошибка вылезла еще хуже
database file appears corrupt()
wrong page type
page 0 is of wrong type (expected 7,found 1)
Process Stopped
GekaNaz (2005-07-18 17:25:00) [13]файл самой базы данных
Digitman (2005-07-18 17:13:00) [14]
> сама увеличивалась
что, вот так прямо сама по себе и увеличивалась ?!
а ты как программист к этому ни какого отношения не имел ?!)
> раньше
мало ли что было "раньше" !
а теперь вот ошибка в коде твоей программы дала о себе знать.
конец какого файла - тебе знать лучше, код - у тебя.
msguns (2005-07-18 17:11:00) [15]Какая капризная база (файл ?) ;)
GekaNaz (2005-07-18 17:07:00) [16]так раньше база была 30 Мб, и сама увеличивалась по мере надобности!
Digitman (2005-07-18 17:06:00) [17]проблема в том что "Конец файла".
GekaNaz (2005-07-18 17:05:00) [18]в документации писали, что там больше гига точно можно делать базы данных !
Anatoly Podgoretsky (2005-07-18 17:04:00) [19]Нет ли у этого сервера ограничения на размер базы, как у Парадокс, больно величина знаковая.