Как правильно установить переменную 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