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

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

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

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

Error 6 initializing SQL*Plus
Message file sp1<lang>.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? Единственная ссылка, которую я видел либо просто скажите general или скажите выше до номера версии, затем "/db_1". У меня нет thave db_1.

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

9 ответов


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

чтобы проверить вменяемость установки:

  • ORACLE_HOME должен быть задан путь к папке на один уровень выше

У меня была та же проблема. В моей домашней папке у меня есть сценарий с именем 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

была та же проблема,

все, что мне нужно было сделать, чтобы установить переменную Oracle shell:

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

Sorterd!


вы также должны установить LANG, найдите файлы с именем 'sp1*.msb', и установить, например, экспорт LANG=us, если вы найдете имя файла sp1us.старший бит. Сообщение об ошибке может быть лучше :)


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

export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0

однажды я также получил тот же тип ошибки.

Т. Е.:

C:\oracle\product.2.0\db_2>SQLPLUS SYS AS SYSDBA
Error 6 initializing SQL*Plus
Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

эта ошибка возникает, поскольку домашний путь установлен неправильно. Чтобы исправить это, если вы используете Windows, выполните следующий запрос:

C:\oracle\product.2.0\db_2>SET ORACLE_HOME=C:\oracle\product.2.0\db_2
C:\oracle\product.2.0\db_2>SQLPLUS SYS AS SYSDBA

SQL*Plus: Release 10.2.0.3.0 - Production on Tue Apr 16 13:17:42 2013

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

или если вы используете Linux, то заменить set С export для приведенной выше команды так:

C:\oracle\product.2.0\db_2>EXPORT ORACLE_HOME='C:\oracle\product.2.0\db_2'
C:\oracle\product.2.0\db_2>SQLPLUS SYS AS SYSDBA

SQL*Plus: Release 10.2.0.3.0 - Production on Tue Apr 16 13:17:42 2013

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

Это правильный способ, чтобы очистить эту ошибку.

экспортировать пути ORACLE_HOME=/u01 привода/приложение/оракул/продукта/10.2.0/данных db_1 для sqlplus / пользователя sysdba


после установки weblogic и forms server на Linux-машине мы столкнулись с некоторыми проблемами инициализации sqlplus и tnsping. Мы изменили bash_profile таким образом, что forms_home действует как Oracle home. Он отлично работает, обе команды (sqlplus и tnsping) являются исполняемыми для пользователя oracle

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export JAVA_HOME=/mnt/software/java/jdk1.7.0_71
export ORACLE_HOME=/oracle/Middleware/Oracle_FRHome1
export PATH=$PATH:$JAVA_HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=/oracle/Middleware/Oracle_FRHome1/lib
export FORMS_PATH=$FORMS_PATH:/oracle/Middleware/Oracle_FRHome1/forms:/oracle/Middleware/asinst_1/FormsComponent/forms:/appl/myapp:/home/oracle/myapp

set <ORACLE_HOME> path variable

пример

path ORACLE_HOME

значение C:\oraclexe\app\oracle\product\10.2.0\server

enter image description here