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

Вниз

BDE, TTable, TQuery, TBatchMove, ошибка "Table is full"   Найти похожие ветки 

 
Циркуль   (2007-07-17 16:22) [0]

При создании отчета из базы MSSQL на клиента запросом засасывается довольно большой кусок данных (~300К записей, ~40 полей). Затем результат запроса перекидывается в объект TTable при помощи TBatchMove (зачем - не спрашивайте, так надо :) ).

...
Query.Open;
Table := TTable.Create(nil);
Table.DataBaseName := "...";
Table.TableName := ...\temp_rep.db";
...
BatchMove.Execute; // из Query в Table
...


Так вот, в момент вызова TBatchMove.Execute, вернее при вызове там DbiBatchMove(...) вываливается сообщение "Table is full". В этот момент файл temp_rep.db на диске достигает размера ~260МБ. В чем может быть дело, ведь парадоксовские таблицы могут "расти" до 2Гб, вроде?


 
Johnmen ©   (2007-07-17 16:27) [1]

http://www.yandex.ru/yandsearch?text=Table+is+full+paradox


 
Циркуль   (2007-07-17 16:30) [2]

Доступ есть только сюда и на королевство =\


 
Anatoly Podgoretsky ©   (2007-07-17 16:30) [3]

Не в TTable а в физическую таблицу, которая у тебя неверно настроена.
Решение только одно пересоздавать таблицу с другим размером блока и перекачивать в нее старые данные. Ставь максимальный размер блока.


 
Johnmen ©   (2007-07-17 16:36) [4]


> Доступ есть только сюда и на королевство =\

Никто здесь копипастом заниматься не будет.


 
Циркуль   (2007-07-17 17:32) [5]

Собсно, я, вроде, и не просил никого "копипастом заниматься". Мог бы погуглить - погуглил бы. Спросил здесь в расчете на то, что найдется человек, хорошо знакомый с Парадоксом и способный указать в чем проблема.


> Anatoly Podgoretsky ©   (17.07.07 16:30) [3]
> Не в TTable а в физическую таблицу, которая у тебя неверно
> настроена.
> Решение только одно пересоздавать таблицу с другим размером
> блока и перекачивать в нее старые данные. Ставь максимальный
> размер блока.


Помогло. Прописал в настройках Парадоксовского драйвера Level = 7 (вместо 4) и Block Size = 32768 (вместо 2048). Отработало до конца (правда размер файла на диске почему-то получился 255Мб всего, против 260Мб до этого :) ).
Спасибо.


 
Anatoly Podgoretsky ©   (2007-07-17 19:35) [6]

> Циркуль  (17.07.2007 17:32:05)  [5]

Более полное использование блоков.
У Парадокса кластерная система базы.



Страницы: 1 вся ветка

Текущий архив: 2007.12.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
2-1194508018
Nucer
2007-11-08 10:46
2007.12.02
TTimer


15-1192888838
TwentyThird
2007-10-20 18:00
2007.12.02
Как не скучать по "совку"? Поделить на 100 и радоваться!


15-1193473003
Evanescence
2007-10-27 12:16
2007.12.02
Где можно почитать про тонкие терминальные клиенты?


15-1193476157
marinator
2007-10-27 13:09
2007.12.02
MSXML


15-1193841830
@!!ex
2007-10-31 17:43
2007.12.02
Она сдала зачет!