2017-01-05 5 views
0

Я экспортирую базу данных на Oracle с Linux на Windows.Экспорт базы данных Oracle SQL

Я уже пробовал все ответы на переполнение стека.

При использовании опыта, я получаю это:

Message 206 not found; No message file for product=RDBMS, facility=EXP 

Copyright (c) 1982, 2009, Oracl 

Invalid format of Export utility name 

Verify that ORACLE_HOME is properly set 

Export terminated unsuccessfully 

EXP-00000: Message 0 not found; No message file for product=RDBMS, facility=EXP 

Я экспортировал ORACLE_HOME, ORACLE_SID и PATH:

export ORACLE_HOME=u01/app/oracle/product/11.2.0/xe 
export ORACLE_SID=xe 
export PATH=$PATH:$ORACLE_HOME 

Я также попытался с помощью EXPDP, и это дает мне эту ошибку:

UDE-00013: Message 13 not found; No message file for product=RDBMS, facility=UDE 
UDE-00019: You may need to set ORACLE_HOME to your Oracle software directory 

Я действительно застрял для ответов сейчас.

Благодарим за любую помощь заранее.

EDIT: Oracle_env.sh

+4

Ваш домашний путь неправильный, ему не хватает начального '/' - попробуйте с 'export ORACLE_HOME =/u01/app/oracle/product/11.2.0/xe'. (Кроме того, не должен ли путь '$ ORACLE_HOME/bin'? Вы можете использовать' oraenv.sh' (https://docs.oracle.com/cd/E17781_01/install.112/e18802/toc.htm # XEINL124), чтобы все было правильно настроено) –

+0

Сделали обоим, но все равно не повезло –

+0

Я хотел был указать предоставленный oraenv.sh, а не создавать свои собственные - вы перешли по ссылке? Если вы переместили эти команды в свой собственный файл, выполняете ли вы его или используете его ('. Oraenv.sh')? В любом случае, что делает 'echo $ ORACLE_HOME' показывается прямо перед запуском exp/expdp; и что представляет отчет 'ls -ld $ ORACLE_HOME'? –

ответ

0

Ваш ORACLE_HOME путь неправильно, он отсутствует начальный /. Это означает, что инструменты Oracle не могут видеть нужные им файлы, следовательно, ошибки, которые вы видите. Ваша модификация PATH также следует добавить директорию bin в этом доме:

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe 
export ORACLE_SID=xe 
export PATH=$PATH:$ORACLE_HOME/bin 

Если поместить эти команды в файл, то вы должны выполнить файл таким образом внести изменения применяются к текущей сессии. Вы также можете установить их непосредственно в сценарии профиля оболочки (например, ~/.bash_profile), скопировав эти три строки в этот файл - они будут автоматически установлены для будущих входов в журнал.

Oracle provide a file to set up the environmet, поэтому вместо того, чтобы их сами вы могли бы сделать:

. /u01/app/oracle/product/11.2.0/xe/oracle_env.sh 

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

Смежные вопросы