![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
EDBEngineError
Climber © (2006-10-09 06:37:00)Где фиксить EDBEngineError "Temporary table resourse limit"?.
Спасибо.
Desdechado (2006-11-07 13:06:00) [81]> У читающей Query выставлено UniDirectional в true, на проблему не влияет.
И не должно, ибо временный файл создается до того, как результат выборки попадает в квери. А UniDirectional влияет только на буферизацию внутри программы, а не на внешний файл.
sniknik (2006-11-07 13:06:00) [82]114 Temporary table resource limit.
Problem: Getting error "Temporary table resource limit."
When running a query
Versions: All
Possible causes:
* If you're joining three or more large tables, try to split the query in two
* There's not enough space on the drive where your private directory is
* There's not enough space on the drive where your Windows TEMP folder is
* This could be a variation of the "Insufficient disk space." error
* This could be caused by the blocksize for the table being too small.
* This can happen if the resulting answer table will be larger than 512 MB and the query includes sorting and removing duplicates, that is a query with Check. When tables are that large, use CheckPlus to skip the sorting.
Desdechado (2006-11-07 13:05:00) [83]Если я правильно помню, временные таблицы создаются в том формате, который указан в BDE Admin - Configuration - System - INIT - Default driver
Если проблемы с парадоксовским форматом временных таблиц, можно попробовать dbase. Он не такой капризный, и я его использую для этих целей. Проблем не имел, хотя 40 полей по 50 байтов на поле * 500 тыс записей - не помню таких выборок у себя.
Игорь Шевченко (2006-11-07 12:13:00) [84]Столкнулся с аналогичной проблемой. Запрос по частям разбивать не хочется, записей в результате запроса больше полумиллиона, запись довольно длинная (~ 40 полей со средней длиной поля порядка 50 символов).
Если кто знает, как побороть, просьба пнуть в нужном направлении. Block Size у драйвера Paradox выставлен по максимуму (в 32К) - на проблему не влияет. У читающей Query выставлено UniDirectional в true, на проблему не влияет.
ЮЮ (2006-10-10 03:03:00) [85]Тогда, получается, исчерпан ресурс временной таблицы? :) Но у таблицы то ресурсов - размер файла и количество полей. Но в этом случае и сообщения другие должны быть, ИМХО.
Для начала поставь в запросах WHERE, ограничивающее объем НД. Ошибка исчезает?
Climber (2006-10-09 17:45:00) [86]открытых запросов 2, а огромного размера результата не избежать.. вот и бьюсь..
Desdechado (2006-10-09 15:58:00) [87]Лечить нужно не симптомы, а болезнь. Т.е. не городить кучу открытых запросов и огромного размера результатов.
С настройками можно поиграться, но это только отсрочит смерть.
BDE Admin - Configuration - System - INIT
+ F1 на каждом параметре
Climber (2006-10-09 15:43:00) [88]это я понял. вот и спрашиваю, может где в настройках БДЕ это можно поправить...
Desdechado (2006-10-09 10:48:00) [89]Судя по тексту, исчерпан ресурс создания временных таблиц в БДЕ. Либо слишком много открытых запросов одновременно, либо они слишком опухшие.