LINUX.ORG.RU

[Oracle-xe] «exp» не работает


0

0

В универе в рамках курса БД изучаем эту БД. Поставил я себе это "чудо" на Линукс. 

Появилось желание экспортировать схему. В методическом пособие вычитал, что делается это командой exp.

В начале она не работала, потому что не была задана переменная окружения ORACLE_HOME, ну что ж я задал ее в ручную. Запускаю. Ввожу имя пользователя, пароль и получаю такую ошибку:

EXP-00056: ORACLE error 12162 encountered
ORA-12162: TNS:net service name is incorrectly specified
EXP-00000: Export terminated unsuccessfully

Кто знает где собака зарыта? 
★★★★★

В универе в рамках курса БД изучаем эту БД. Поставил я себе это "чудо" на Линукс.

Появилось желание экспортировать схему. В методическом пособие вычитал, что делается это командой exp.

В начале она не работала, потому что не была задана переменная окружения ORACLE_HOME, ну что ж я задал ее в ручную. Запускаю. Ввожу имя пользователя, пароль и получаю такую ошибку:

EXP-00056: ORACLE error 12162 encountered
ORA-12162: TNS:net service name is incorrectly specified
EXP-00000: Export terminated unsuccessfully

Кто знает где собака зарыта?

Dudraug ★★★★★
() автор топика

~/.tnsnames.ora настроен?

Типа если писать так:

some = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) (CONNECT_DATA = (SID = SOME)))

Где SOME -- SID из /etc/oratab (первая колонка)

То коннектиться потом exp user/password@some Как-то так.

WFrag ★★★★
()

>[...]ORACLE_HOME [...] я задал ее в ручную

ORACLE_SID задай.

Посмотри lsnrctl status, он запущен должен быть.

fashka
()

Там же код ошибки указан - смотри по мануалу ...

>>>В универе в рамках курса БД изучаем эту БД.

Оооо а кто-то говорил о свободном ПО в процессе образования ...

SI ★★☆☆
()
Ответ на: комментарий от SI

>>>В универе в рамках курса БД изучаем эту БД.

>Оооо а кто-то говорил о свободном ПО в процессе образования ...

Так оно и свободно. Качай и используй. ;)

ansi ★★★★
()
Ответ на: комментарий от SI

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

anonymous
()
Ответ на: комментарий от WFrag

написал я вот такой скриптик:
#!/bin/bash
export ORACLE_SID="XE"
export ORACLE_HOME="/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/"
export PATH=${PATH}:${ORACLE_HOME}/bin
exp {$1}


Ввожу
orae.sh <name>/<password>@XE

теперь получаю такую ошибку:
EXP-00056: ORACLE error 12154 encountered
ORA-12154: TNS:could not resolve the connect identifier specified
EXP-00000: Export terminated unsuccessfully


В результате гугления нашел, что возможно нужно покопаться в sqlnet.ora
locate sqlnet.ora
[dudraug@localhost ~]$ locate sqlnet.ora
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/samples/sqlne t.ora

Но в этом файле все закоменчено, а я так и не понял что с ним делать.

Dudraug ★★★★★
() автор топика
Ответ на: комментарий от ansi

>Так оно и свободно. Качай и используй. ;)

Разве свободно? Вроде оно бесплатно, но не свободно.

Dudraug ★★★★★
() автор топика
Ответ на: комментарий от Dudraug

Попробуй:

#!/bin/bash export ORACLE_SID="XE" export ORACLE_HOME="/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/" export TNS_ADMIN="/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin" export PATH=${PATH}:${ORACLE_HOME}/bin exp {$1}

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.