Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.15;
Скачать: CL | DM;

Вниз

Загрузка данных в 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;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.018 c
14-47695
Nest
2002-06-17 16:29
2002.07.15
Прощаюсь, дамы и господа :~~(


1-47246
onix
2002-06-28 13:25
2002.07.15
Уважаемые коллеги помогите разобраться с поведением Thread


14-47754
ev
2002-06-01 20:10
2002.07.15
встреча мастеров в Москве !


1-47268
Samvel
2002-06-29 20:20
2002.07.15
string


14-47678
Bocman
2002-06-17 10:43
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский