Переменная среды ORACLE_HOME, вызывающая путаницу между Oracle Database и Oracle OC4J - PullRequest
0 голосов
/ 09 сентября 2011

У меня проблемы с Oracle ...

Я установил Oracle 11g Express Edition здесь:

C:\oraclexe\app\oracle\product\11.2.0\server .. так что есть папки, такие как:

C:\oraclexe\app\oracle\product\11.2.0\server\bin C:\oraclexe\app\oracle\product\11.2.0\server\config C:\oraclexe\app\oracle\product\11.2.0\server\database C:\oraclexe\app\oracle\product\11.2.0\server\lib

и так далее ... и база данных работает нормально ..

Теперь я устанавливаю OC4J в C:\oc4j_extended_101350 .., чтобы были папки, такие как:

C:\oc4j_extended_101350\bin

C:\oc4j_extended_101350\j2ee

C:\oc4j_extended_101350\webservices

и т. Д.

Теперь OC4J требует, чтобы я определил переменную среды ORACLE_HOME, которая должна быть установлена ​​в C:\oc4j_extended_101350, чтобы OC4J работал. Однако, если я это сделаю, база данных Oracle перестанет работать ... и если я удалите переменную окружения ORACLE_HOME или установите ее в том месте, где установлена ​​база данных Oracle, OC4J перестает работать ..

Так есть ли решение для этого? Чтобы и OC4J, и Oracle Database работали?

Моя система - Windows 7 64-bit, на случай, если это имеет значение

EDIT:

Кроме того, мне нужно, чтобы ОБА работали одновременно друг с другом, поэтому я не уверен, будет ли работать сценарий или нет.

1 Ответ

0 голосов
/ 09 сентября 2011

Обе установки требуют установки ORACLE_HOME, но с разными значениями.Мой опыт - UNIX, а не Windows, и там ответ заключается в том, чтобы пользователь или программа правильно установили эту переменную там, где это необходимо.Он не будет работать с одним универсальным значением или без него.

Ex (псевдосинтаксис, а не реальные команды):

ORACLE_HOME=DB_HOME
"start database"

ORACLE_HOME=OC4J HOME
"start OC4J"

В Windows, возможно, вы можете установить эту переменнуюна «уровне обслуживания», или, возможно, вам нужно будет перейти на oldschool и сделать пакетный файл.Как я уже сказал, я не знаю Windows.

Не волнуйтесь, вы можете сделать это !!Это займет всего несколько попыток.Разместите ваше решение.

...