Как правильно установить переменную ORACLE_HOME на Ubuntu 9.x?

У меня есть та же проблема, как перечислено здесь: Как восстановить или изменить Oracle sysdba пароль, хотя я не потерял пароль, я ввел его дважды в настраивать сценарий первоначально, и затем когда я перешел к входу в систему (localhost:8080/apex, пароль, не принятый.

У меня ничего нет в базе данных, я просто хочу установить и использовать Oracle-XE. Я попробовал склонный - получают удаление его дважды и переустановку, но если я пытаюсь работать /etc/init.d/oracle-xe настройте снова, и я получаю "Базу данных Oracle 10 г, Express Edition уже настроен" несмотря на второй раз, удаляющий любые папки, я мог найти для Oracle XE.

Я пытался выполнить sqlplus "/как sysdba", но все, что я получаю:

Error 6 initializing SQL*Plus
Message file sp1.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

Я пытался установить переменную через export. (также попробованный set).

Попробованный: export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/sqlplus и все подкаталоги этого. Та же ошибка каждый раз.

На что ORACLE_HOME, как предполагается, установлен? Единственная ссылка, которую я видел или просто говорю общий или говорит что вышеупомянутое до номера версии затем "/db_1". Я не делаю никакого thave db_1.

Сообщите мне, нужно ли Вам какое-либо разъяснение. Я не понимаю то, что я сделал неправильно в этом процессе.

46
задан Community 23 May 2017 в 12:02
поделиться

3 ответа

Обычно проблемы, связанные с отсутствием файла msb, являются результатом проблемы с настройками среды, но в вашем случае я немного подозреваю установку (я ' я никогда не использовал метод apt-get + configure).

Чтобы проверить правильность установки:

  • ORACLE_HOME должен быть установлен на путь к каталогу на один уровень выше каталога bin , где находится исполняемый файл sqlplus .
  • В папке $ ORACLE_HOME / sqlplus / mesg
  • должно быть несколько .msb файлов. .msb должны быть сотни (не уверен в номере XE) файлы в $ ORACLE_HOME (попробуйте найти $ ORACLE_HOME -name "* .msb" -print , чтобы показать их)
  • Путь должен включать $ ORACLE_HOME / bin .
  • Все файлы в ORACLE_HOME должны принадлежать пользователю: oracle group: dba .
81
ответ дан 26 November 2019 в 20:10
поделиться

ORACLE_HOME должен находиться на верхнем уровне структуры каталогов Oracle для установки базы данных. Начиная с этого уровня, Oracle знает, как найти все остальные файлы, которые ему нужны. Например, сообщение об ошибке, которое вы получаете, связано с тем, что Oracle не может найти файлы сообщений об ошибках (они должны находиться в различных каталогах mesg, расположенных ниже дома oracle. Вместо указанного вами значения я бы попробовал

export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0
1
ответ дан 26 November 2019 в 20:10
поделиться

У меня была такая же проблема. В моей домашней папке есть сценарий sqlplus.sh, который позаботится об этом за меня, содержащий:

ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_HOME
ORACLE_SID=XE
export ORACLE_SID
NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export NLS_LANG
PATH=$ORACLE_HOME/bin:$PATH
export PATH
sqlplus /nolog
23
ответ дан 26 November 2019 в 20:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: