Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.05.30;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.005 c
3-97141
zuz
2002-05-06 20:10
2002.05.30
DBLookupCombobox


1-97239
tararasyk
2002-05-18 11:27
2002.05.30
Вопрос по поводу раскладки клавиатуры под Win2000


1-97341
jenbbond
2002-05-17 12:06
2002.05.30
button


1-97330
ng
2002-05-14 08:07
2002.05.30
TopLeftChanged


3-97126
Hamster
2002-05-06 05:06
2002.05.30
Возможно вопрос глупый, но всё таки..





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский