Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Как увеличить ограничение размера .tmp файла в 2 Гб  [new]
awkozlov
Member

Откуда:
Сообщений: 3
Написал программу перебора вариантов.
Но вариантов настолько много, что через неделю выскочила ошибка, файл
C:\Documents and Settings\Administrator\Local Settings\Temp000034eh002c.tmp
too lage
Размер одного dbf файла 2 075 042 Кб > 2 Гб (2 048 000 Кб)

Нашел, что в FoxPro есть ограничения на размер файла 2Гб
http://msdn.microsoft.com/en-us/library/3kfd3hw9(VS.80).aspx

- можно ли обойти это ограничение
- какие СУБД, не имеющие такого ограничения, можете порекомендовать.
8 июл 13, 16:52    [14537343]     Ответить | Цитировать Сообщить модератору
 Re: Как увеличить ограничение размера .tmp файла в 2 Гб  [new]
PaulWist
Member

Откуда:
Сообщений: 2236
awkozlov
- можно ли обойти это ограничение
- какие СУБД, не имеющие такого ограничения, можете порекомендовать.


1. Нет, by Design

Либо, резать результаты на куски меньше 2Г.

2. Практически любая промышленная СУБД. например MSSQL.
8 июл 13, 17:05    [14537457]     Ответить | Цитировать Сообщить модератору
 Re: Как увеличить ограничение размера .tmp файла в 2 Гб  [new]
Ffffffffffffff
Guest
Или пересмотреть алгоритмы. Например, Left/Right Join легко может привести к такому размеру temp-файла.
8 июл 13, 18:18    [14537917]     Ответить | Цитировать Сообщить модератору
 Re: Как увеличить ограничение размера .tmp файла в 2 Гб  [new]
awkozlov
Member

Откуда:
Сообщений: 3
Вообще странно как-то ведет себя.
Жму Ignor и 5 минут ничего не происходит, затем алгоритм начинает дальше перебирать варианты (судя по загрузке процессора)
Не проверено (дождусь следующего останова): Жму Suspend - алгоритм начинает дальше работать
8 июл 13, 20:01    [14538347]     Ответить | Цитировать Сообщить модератору
 Re: Как увеличить ограничение размера .tmp файла в 2 Гб  [new]
awkozlov
Member

Откуда:
Сообщений: 3
Придется сбрасывать результаты в txt-файлы при достижении 90% от 2 Гб (потом повторно анализировать на уникальность)

Подскажите, как определить размер dbf-файла в байтах
Смотрю fchsize() возвращает новый размер файла в байтах, но при изменении размера.

А как просто получить размер файла в байтах?
9 июл 13, 06:16    [14539029]     Ответить | Цитировать Сообщить модератору
 Re: Как увеличить ограничение размера .tmp файла в 2 Гб  [new]
Dima T
Member

Откуда:
Сообщений: 15281
awkozlov
Подскажите, как определить размер dbf-файла в байтах

header('MyTable') + recno('MyTable') * recsize('MyTable')
9 июл 13, 07:15    [14539053]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить