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

Как уменьшить объем используемой оперативки?   Найти похожие ветки 

← →
sergrrey ©   (2002-05-02 12:34) [0]

Нужно вставить в базу большое число строк!
Хочу для меньшего использования оперативки через определенные промежутки времени коммитоваться, потом освобождать всю занятую память, потом продолжать вставку, начиная с последней строки вставлять в базу дальше строки. Как это сделать?
Делаю IBQuery.active:=false, но память (оперативка не освобождаеться!) Попробую переосоздать компонент.
Но это тоже не дает результат!
Я делаю так:
UMain.FMain.IBQ.Free;
UMain.FMain.IBQ:=TIBQuery.Create(self);
Память освобождается!
Но после создания IBQ вся старая инфа, которая освободилась после Free, опять заного заполняет оперативку (я узнал об этом по размеру)!


← →
Desdechado ©   (2002-05-06 15:50) [1]

не мучайся. ОС сама решит, что и когда ей освобождать


← →
Fay ©   (2002-05-07 06:07) [2]

Объём используемой памяти не может превышать полный объём памяти.
Уменьшай память на компе !!! 8)


← →
ivv ©   (2002-05-07 09:38) [3]

инсерти лодером, либо из поцедуры на сервере.


← →
grrey   (2002-05-07 11:45) [4]

Пытался! Все делать пытался! И Лодером, и винда сама у меня объем памяти меняла, но только не помогает ничего!
Для лодера невозможно файл подготовить! Его же открыть надо! А при открытии он весь в операционку аписываеться! И тут вылетает сообение, что не хватает памяти!
Я думаю, может Oracle начинает все в оперативку сначала записывать, а потом на диск будет. Но как мне кажеться, на диск он записывает после превышения определенного придела памяти! Но у меня этот придел меняется скачком! Т.е. одним коммитом! он не успевает переписаться на диск!! Он бы переписал, только до этого момента оперативка заканчиваеться! ( Точнее виртуальная память)
Может кто скажет я вообще в ту сторону мыслю?


← →
Johnmen ©   (2002-05-07 11:55) [5]

Так и увеличь размер виртуальной памяти.
Или я что-то не догоняю ?


← →
grrey   (2002-05-07 13:54) [6]

А если мне завтра 10 гиг придется перегонять? Опять виртуальную память увеличивать? Не это не метод! Oracle, по моему, достаточно гибкая система, чтоб не позволять делать такие манипуляции! Неужели такого нет?


← →
dimis   (2002-05-08 08:37) [7]

я столкнулся с такой проблемой
стандартные Query(BDE,Oracle) память не отдают(в чем проблема выяснить не удалось)
Проблема решилась, когда перешел на ODAC(прямой доступ к Oracle)у них с этим все в порядке,даже пересоздавать компонент не надо
так что видимо это глюк компонентов


← →
Sergey13 ©   (2002-05-08 10:10) [8]

2grrey (07.05.02 11:45)
>Для лодера невозможно файл подготовить! Его же открыть надо! А >при открытии он весь в операционку аписываеться! И тут вылетает >сообение, что не хватает памяти!
Можно готовить несколько файлов фиксированой длины и потом
1. "Склеить" их командой COPY и загрузить лодером
2. Грузить лодером из нескольких файлов в одном сеансе. При этом наверное потребуется динамически пересоздавать управляющий файл загрузки (если количество файлов заранее не известно).
3. Запускать несколько сеансов загрузки (из одного файла) последовательно.


← →
grrey   (2002-05-08 15:20) [9]

Спасибо!



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

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



Память: 0.47 MB
Время: 0.01 c
3-97146
Sirus
2002-05-04 09:36
2002.05.30
Как создать файл БД InterBase (*.gdb) программно???


4-97456
SPeller
2002-03-29 10:13
2002.05.30
Систем инфо...


14-97417
Серый
2002-04-20 21:47
2002.05.30
Помогите!!!


8-97358
dorixe
2001-12-30 14:57
2002.05.30
Gif


14-97427
Дмитрий_Б
2002-04-19 17:46
2002.05.30
Вопрос о разных модулях памяти




   Наверх