powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-03114 при экспорте
8 сообщений из 8, страница 1 из 1
ORA-03114 при экспорте
    #32087808
Fedorchenko Aleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oracle 9.0.1 RH7.2 при попытке экспорта данных выдает следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
EXP- 00056 : ORACLE error  3114  encountered
ORA- 03114 : not connected to ORACLE
EXP- 00056 : ORACLE error  24324  encountered
ORA- 24324 : service handle not initialized
EXP- 00056 : ORACLE error  24324  encountered
ORA- 24324 : service handle not initialized
EXP- 00056 : ORACLE error  24324  encountered
ORA- 24324 : service handle not initialized
EXP- 00056 : ORACLE error  24324  encountered
ORA- 24324 : service handle not initialized
EXP- 00000 : Export terminated unsuccessfully

Это сообщение вылетает в середине экспорта схемы на самой большой таблице (около 70 тыс. строк). Экспорт локальный.

Еще... Время от времени экспорт слетает в произвольных местах, но в 70% на одном и том же месте.

В логах нет ничего :(
...
Рейтинг: 0 / 0
ORA-03114 при экспорте
    #32087846
vskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты запусти top и понаблюдай, как теневой процесс экспорта растёт по ходу экспорта как на дрожжах, пока не скушает всю память...
...
Рейтинг: 0 / 0
ORA-03114 при экспорте
    #32093282
Fedorchenko Aleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vskv

Был в командировке. Вернемся к моим баранам :(

Если бы!!!
Он просто слетает, но процесс продолжает весеть и ждать, когда его снимут!!!
...
Рейтинг: 0 / 0
ORA-03114 при экспорте
    #32093311
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень похоже на убивание процесса. Опять что-то из области oom_kill
...
Рейтинг: 0 / 0
ORA-03114 при экспорте
    #32093316
Fedorchenko Aleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softbuilder@inbox.ru

>> Опять что-то из области oom_kill

С чем это едят? К своему стыду, слышу впервые про oom_kill

Можно подробнее?
...
Рейтинг: 0 / 0
ORA-03114 при экспорте
    #32093347
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сам небольшой специалист в этом вопросе. То что я знаю:
1) oom_kill - это программа(подпрограмма) в Linux, текст которой располагается в <linux source>/mm/oom_kill.c

В тексте есть следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 /*
 *  linux/mm/oom_kill.c
 * 
 *  Copyright (C)  1998,2000  Rik van Riel
 *	Thanks go out to Claus Fischer for some serious inspiration and
 *	for goading me into coding this file...
 *
 *  The routines in this file are used to kill a process when
 *  we're seriously out of memory. This gets called from kswapd()
 *  in linux/mm/vmscan.c when we really run out of memory.
 *
 *  Since we won't call these routines often (on a well-configured
 *  machine) this file will double as a 'coding guide' and a signpost
 *  for newbie kernel hackers. It features several pointers to major
 *  kernel subsystems and hints as to where to find out what things do.
 */ 


Насколько я понимаю, подпрограммы данного модуля используются когда памяти в операционной системе нет совсем, то есть когда нет физической свободной памяти и памяти в своп-файле(swap-file). С помощью этого модуля убивается задача(программа, процесс) по следующему принципу(взято оттуда-же):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 * The formula used is relatively simple and documented inline in the
 * function. The main rationale is that we want to select a good task
 * to kill when we run out of memory.
 *
 * Good in this context means that:
 *  1 ) we lose the minimum amount of work done
 *  2 ) we recover a large amount of memory
 *  3 ) we don't kill anything innocent of eating tons of memory
 *  4 ) we want to kill the minimum amount of processes (one)
 *  5 ) we try to kill the process the user expects us to kill, this
 *    algorithm has been meticulously tuned to meet the priniciple
 *    of least surprise ... (be careful when you change it)


Если сервер является 100% сервером БД Oracle, то естественно, наиболее "good task" будет какой-либо процесс Oracle.

То что причина твоей ошибки именно в этом - этолько моё предположение.
Возможно что это всего лишь баг 9.0.1.
...
Рейтинг: 0 / 0
ORA-03114 при экспорте
    #32093407
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Если сервер является 100% сервером БД Oracle, то естественно,
>наиболее "good task" будет какой-либо процесс Oracle.

Кому интересно может почитать дискуссию на mlist.linux.kernel. Там участвует и разработчик Рик ван Риель. Обратите внимание на постинги Stephen Clouse, который говорит о вредности и ненужности oom_kill для сервера под Оракл. Я с ним согласен и считаю что oom_killer это проявление бардака, который присущ всей разработке ядра Линукс.
...
Рейтинг: 0 / 0
ORA-03114 при экспорте
    #32094345
vskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в
Код: plaintext
Он просто слетает, но процесс продолжает весеть и ждать, когда его снимут!!!
под "Он" имеется ввиду экспорт, а под "процесс" -- shadow процесс (args= oracle<SID> ...), то похоже на баг.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-03114 при экспорте
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]