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

Вниз

Загрузка данных в Oracle   Найти похожие ветки 

 
id_privin   (2002-06-20 19:55) [0]

Профи, помогите!

Ситуация : загружаю данные в Oracle, для этого в Query пишу insert .... и в Variables кладу массивы данных.

Проблема : когда массивы короткие (до 1000 записей) все отлично,
а когда больше (2000 и более) то программа начинает жрать память ( >100M) и дико тормозить( 1000 записей - ~2с, а 6000 - больше минуты).

Если кто знает в чем дело, и как с этим бороться помогите пожалуйста.


 
Yuvich   (2002-06-21 14:11) [1]

Я думаю, это присходит от того, что запись всех данных происходит в одной транзакции, поэтому для большого количества записей Оракле тратит много времени на запись в rollback сегмент.

Единственный путь - делать транзакции короче: одна запись (группа записей, связанных между собой логически) - одна транзакция или пакет записей ( >100, <1000) - одна транзакция.

Другой путь - сделать загрузку данных вне транзакции: перевести сервер (сессию) в режим not logged и загрузить данные, при этом кол-во записей не имеет значения. Но это, скорее всего, надо делать на сервере и из файла, например Лоадером.



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

Форум: "Базы";
Текущий архив: 2002.07.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.012 c
3-47184
Bek
2002-06-15 14:34
2002.07.15
Отображение поля - Ole в делпфи


3-47236
Yang
2002-06-20 13:19
2002.07.15
Как в запросе обратиться к таблице с другого диска


1-47344
strel
2002-07-01 17:16
2002.07.15
Как изменять значения переменных в DLL ??


1-47526
PETR
2002-07-04 15:21
2002.07.15
Привет народ !


14-47742
SleD
2002-06-03 19:40
2002.07.15
---|Ветка была без названия|---





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский