Главная страница
    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-97164
MaXie
2002-05-06 11:39
2002.05.30
Как граммотно обеспечить доступ к сис.таблице?


1-97228
Ismail
2002-05-17 12:36
2002.05.30
Принудительно закрыть проиложение


1-97343
Коля
2002-05-20 04:02
2002.05.30
Как прервать цикл?


1-97226
Dr.Pipe
2002-05-18 20:22
2002.05.30
Помогите с двумя формами


3-97192
sergrrey
2002-05-02 12:34
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский