невозможно импортировать дамп с помощью "имп" - PullRequest
0 голосов
/ 12 августа 2010

Я пытаюсь импортировать в oracle, используя команду imp, и вывод команды такой, как показано ниже.

invincible:/home/invincible# imp

Import: Release 10.2.0.1.0 - Production on Thu Aug 12 22:19:00 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Username: n_data
Password: 

IMP-00058: ORACLE error 1034 encountered
ORA-01034: ORACLE not available
ORA-27123: unable to attach to shared memory segment
Linux Error: 13: Permission denied
IMP-00005: all allowable logon attempts failed
IMP-00000: Import terminated unsuccessfully
invincible:/home/invincible# 

имя пользователя и пароль верны (я могу подключиться с помощью sqldeveloper). Я предоставил dba доступ к n_data. Все переменные среды установлены (я запустил oracle_env.sh перед запуском env). Так в чем может быть проблема? Я использую оракул на Debian.

Ответы [ 2 ]

3 голосов
/ 13 августа 2010

Проверьте это сообщение в блоге: ORA-27123: невозможно подключиться к сегменту общей памяти .

Он описывает ту же ошибку, что и у вас, и проблема была вызвана неправильно установленными разрешениями на исполняемый файл oracle.

Это выдержка из вышеприведенного сообщения в блоге:

Здесь разрешение на файл оракула имеет -rwxrwxr-x, т. Е. 775, но этот файл должен иметь разрешение -rwsr-s-x ie 6751

Измените разрешения для файла Oracle.

$ cd $ORACLE_HOME/bin
$ chmod 6751 oracle
$ ls -l oracle
-rwsr-s--x 1 oracle dba 119582976 Feb 3 2008 oracle

После изменения разрешений для исполняемого файла Oracle все пользователи теперь могут подключаться кбаза данных без каких-либо ошибок.

Прочтите сообщение в блоге для получения подробной информации.

0 голосов
/ 13 августа 2010

Ошибка предполагает, что он пытается подключиться к экземпляру на том же хосте, которого там нет.Как правило, я бы сказал, что база данных на самом деле не работает, но если вы можете подключиться к SQL Developer, она предполагает, что это так.Но проверьте, что вы находитесь на правильном компьютере.

Также попробуйте

echo :${ORACLE_SID}:

В SID может быть какой-то случайный символ.Если вы используете XE, вы хотите увидеть :XE: (в верхнем регистре, не смешанный или нижний)

Вы пробовали

imp n_data/password@XE
...