Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка - конец файла [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]

Нет ли у этого сервера ограничения на размер базы, как у Парадокс, больно величина знаковая.


Наверх

Титульная страница Поиск, карта сайта Написать письмо