Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.30;
Скачать: 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 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.008 c
1-97316
Doctor Deejay
2002-05-19 18:24
2002.05.30
Ну помогите же мне кто-то!!!


3-97118
Kumir
2002-05-05 22:56
2002.05.30
Связки полей


1-97227
Maloy
2002-05-20 14:18
2002.05.30
Использование Ворда для генерации отчетов


1-97314
Ed_G
2002-05-19 17:14
2002.05.30
Начал разбираться с СОМ - ничего не понятно, помогите!!!


7-97442
TALLA
2002-03-03 14:37
2002.05.30
Эмуляция клика/двойного клика на любом приложении