Команда expdp выдает ошибку на сервере Ubuntu для Oracle Database

Я пытался экспортировать дамп данных оракула с помощью утилиты "expdp" в Oracle 18c. Я установил переменные среды в ~ / .bashrc следующим образом

export ORACLE_HOME=/home/ubuntu/oracle-database-xe-18c-1.0/opt/oracle/product/18c/dbhomeXE
export ORACLE_SID=ORCL
export ORACLE_BASE=/home/ubuntu/oracle-database-xe-18c-1.0/opt/oracle/product
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin

Когда я ввожу команду "expdp" в терминал - он продолжает говорить, что ваш ORACLE_HOME не установлен

root@ip-172-30-xx-xxx:~# 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

В настоящее время я новичок в Oracle Database. В чем может быть возможная проблема? Нужно ли мне также устанавливать переменные среды в каких-то других местах?


person Tanay Suthar    schedule 12.05.2020    source источник


Ответы (1)


Обратите внимание, что Oracle XE на самом деле не поддерживается в Ubuntu: если вы действительно хотите использовать Oracle, установите его в Oracle Linux (в свободном доступе): вы никогда не увидите Oracle Database, работающую в реальном производстве на Debian или Ubuntu. и вам нужно будет использовать Oracle Linux, RedHat Linux или Suse Linux.

Не запускайте утилиты Oracle с правами root: в этом нет необходимости, и в Linux обычно плохая практика использовать учетную запись root, когда она не нужна. Используйте непривилегированную учетную запись для запуска утилит Oracle, таких как SQL * Plus или Data Pump, и убедитесь, что ваши настройки Oracle выполняются для каждого сеанса оболочки: достаточно поместить их в .bash_profile для правильной учетной записи.

Для этого конкретного сообщения об ошибке просто убедитесь, что ORACLE_HOME установлен правильно: вероятно, ваш .bashrc не был запущен.

person pifor    schedule 12.05.2020