Вниз
Скачать: CL | DM;

ошибка в IBAlloc   Найти похожие ветки 

← →
Desperado ©   (2004-08-27 09:15) [0]

Есть IBQuery, которая возвращает набор данных, состоящий из очень больших полей. Каждая запись весит очень прилично.
При первом открытии IBQuery все впорядке.
При втором возникает ошибка EOutOfMemory "Out of memory".
Эта ошибка возникает в процедуре IBAlloc (unit IB)
в строчке ReallocMem(Pointer(P), NewSize);.

IBQuery.BufferChunks равно 100000.
Если делать больше, то эта ошибка возникает с первого раза, если меньше - возникает Invalid Pointer Operation.

Как избавиться от этой проблемы?

Delphi5 SP1, SP2, IBX 5.04, использую borlndmm.dll (sharemem).
Программа - сервер приложений MIDAS.


← →
s999   (2004-08-27 11:21) [1]


> Есть IBQuery, которая возвращает набор данных, состоящий
> из очень больших полей


Что значит из очень больших? В ширину очень больших? Или просто записей запрос возвращает много? Судя по играм с BufferChunks второе. Тогда что удивляться, просто память системы кончается, слишком большой объем.


← →
Desperado ©   (2004-08-27 15:37) [2]

Это значит, что поля типа Varchar(8000) и таких в записи много.
Записей не так много. Вот.
А делать то что?


← →
s999   (2004-08-27 16:12) [3]


> А делать то что?


Ну, первые варианты, что приходят в голову:

1. Varchar(8000) переделать в Blob.
2. Ограничивать кол-во записей, возвращаемых запросом.
3. Вместе с п.2 BufferChunks сделать меньше, чем 100000.
4. Если предыдущее невозможно, то, может быть, воспользоваться "малокэширующими" компонентами (gb_DataSets).


← →
Desperado ©   (2004-08-28 08:20) [4]

попробуем, спасибо.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.02 c
1-1094614063
nimble
2004-09-08 07:27
2004.09.26
Run Time, StringGrid & PageControl


1-1094835977
Rimas
2004-09-10 21:06
2004.09.26
Свойства панели задач


14-1094817750
nick-from
2004-09-10 16:02
2004.09.26
Outlook express


1-1094565117
SMT
2004-09-07 17:51
2004.09.26
Предотвращение получения фокуса ввода с клавиатуры в компонент Me


14-1094601165
SkyRanger
2004-09-08 03:52
2004.09.26
Терроризм и политкоректность




   Наверх