В поисках совета и помощи по вопросам, я имею с новой установкой Oracle XE на моем ноутбуке под управлением Xubuntu Linux 16.04 LTS. Я следовал за этим постом для моей установки.

В месте установки Oracle XE /u01/app/oracle/product/11.2.0/xe/ находится папка / bin с файлом созданным b.sh, который я пытаюсь запустить для установки исходной БД XE, но получаю ошибку ORACLE_HOME должен быть установлен и $ ORACLE_HOME / dbs должен быть доступен для записи.

Мой .bashrc содержит приведенный ниже код, поэтому я не уверен, что он правильный, и если это так, почему я получаю $ ORACLE_HOME, должна быть установлена ошибка.

export ORACLE_HOME="/u01/app/oracle/product/11.2.0/xe"
export ORACLE_SID="XE"
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export ORACLE_BASE="/u01/app/oracle"
export LD_LIBRARY_PATH="$ORACLE_HOME/lib:$LD_LIBRARY_PATH"
export PATH="$ORACLE_HOME/bin:$PATH:."

В терминале, когда я выполняю echo $ORACLE_HOME

я получил

/u01/app/oracle/product/11.2.0/xe

который мне кажется, что путь установлен правильно. Относительно разрешений каталога $ ORACLE_HOME/dbs. ls -l показывает это

drwxr-xr-x  2 root root 4096 Jun  5 12:50 dbs

который изображает владельца (root) имеет разрешение на запись. Я отчасти заблудился во всем этом, и снова, это мой первый опыт с Oracle SQL в Linux. Любая помощь с благодарностью. Спасибо всем.

Редактировать: установить те же переменные среды в /etc/bash.bashrc и перезагрузить, но все равно, ошибка та же, что и раньше.

1 ответ1

0

ORACLE_HOME должен принадлежать пользователю oracle, а не root, потому что oracle работает как пользователь oracle. Iirc выдает ошибку, если вы пытаетесь запустить его от имени пользователя root, поэтому, поскольку вы не получаете эту ошибку, он должен работать от имени правильного пользователя, для которого "другие" биты доступа к $ ORACLE_HOME/dbs имеют значение "rx", означает не для записи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .