1 / 1 / 1
Регистрация: 13.02.2012
Сообщений: 43
|
|
1 | |
Oracle in linux - ORACLE_HOME is not found ?16.10.2017, 22:53. Показов 1694. Ответов 3
Метки нет (Все метки)
Есть программа под линукс (МИНТ, УБУНТА, МХ).
При запуске она подключается к базе (клиентская часть) используя настройки, что прописаны в файле: /usr/lib/oracle/11.2/client/tnsnames.ora В файле прописаны: СХЕМА, ИМЯ СХЕМЫ, АДРЕС СЕРВАКА И ПОРТ Схема = ORACLE На нескольких машинах соит уже настроенная система на МИНТЕ 17 и 18, до нее были УБУНТУ 14,16 и все работает до сих пор. Все настраивалось по той же схеме. Ставим библиотеки Устанавливаем АЛИЕН, для установки чужих программ Устанавливаем поочереди: ОРАКЛ БЕЙСИК, СКЮЕЛЬ, ДЕВЕЛ. Прописываем библиотеку (путь) Затем делаем ЕКСПОРТ ОРАКЛ_ХОМЕ = ...../usr/lib/oracle/11.2/client и прочие Экспорты, как обычно. Затем вписываем их в файл ПРОФИЛЯ, чтоб при загрузке само все стартовало. Перегружаем машину и проверяем. Программа КРИЧИТ ТОЙ ЖЕ ОШИБКОЙ =ORACLE_HOME is not found Пробуем просто из командной строки: sqlplus - не дает результата, просит пароль и имя, но не принимает их. sqlplus / as sysdba - тоже не помогло sqlplus Login/Pass@ORACLE - сработало. Впустило. Кстати если в самой программе написать вместо имени схемы IP сервака - то тоже работает, но это уже извращение. Выходит мы файл ТНСНАМЕС.ОРА уже не используем. Помогите, если кто знает в чем причина и куда копать ? Спасибо заранее. Oracle in linux - ORACLE_HOME is not found ???
0
|
16.10.2017, 22:53 | |
Ответы с готовыми решениями:
3
Oracle Linux 7.3 dbca Установка СУБД Oracle на Linux CentOS или Oracle Linux? Kali Linux на oracle VM VirtualBox |
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
17.10.2017, 17:22 | 2 |
В Oracle под схемой понимается совсем другое, а именно объекты, принадлежащие конкретному пользователю (схема имеет то же имя, что и пользователь).
В tnsnames.ora никаких схем не прописывается.
Сообщение от jester7
0
|
93 / 71 / 33
Регистрация: 02.08.2015
Сообщений: 202
|
|
18.10.2017, 05:01 | 3 |
Здравствуйте!
В вашей ситуации смущает (обращает на себя внимание) одно ваше действие. На сервере, куда установлена СУБД Oracle, используются две системные переменные. ORACLE_BASE - содержит путь, куда установлено ПО СУБД Oracle ORACLE_HOME - содержит путь, куда установлена БД Вы делаете экспорт системной переменной ORACLE_HOME, то есть переопределяете её изначальное значение. Может быть в этом дело?
0
|
1 / 1 / 1
Регистрация: 13.02.2012
Сообщений: 43
|
|
24.10.2017, 13:26 [ТС] | 4 |
Наново установил линуху.
начинаю проверку: Код
# sqlplus SQL*Plus: Release 11.1.0.7.0 - Production on Tue Oct 24 12:11:17 2017 Copyright (c) 1982, 2008, Oracle. All rights reserved. Enter user-name: *** Enter password: *** ERROR: ORA-12162: TNS:net service name is incorrectly specified Код
# sqlplus ***/***@XE SQL*Plus: Release 11.1.0.7.0 - Production on Tue Oct 24 12:17:16 2017 Copyright (c) 1982, 2008, Oracle. All rights reserved. ERROR: ORA-12154: TNS:could not resolve the connect identifier specified Enter user-name: Пробую напрямую: Код
# sqlplus ***/***@192.168.202.1 SQL*Plus: Release 11.1.0.7.0 - Production on Tue Oct 24 12:19:54 2017 Copyright (c) 1982, 2008, Oracle. All rights reserved. Connected to: Oracle Database 11g Express Edition Release 11.2.0.2.0 - Production SQL> --- ЗАРАБОТАЛО Код
# export ORACLE_HOME=/usr/lib/oracle/11.1/client root@mx16linux:~ # sqlplus ***/***@XE SQL*Plus: Release 11.1.0.7.0 - Production on Tue Oct 24 12:22:42 2017 Copyright (c) 1982, 2008, Oracle. All rights reserved. ERROR: ORA-12154: TNS:could not resolve the connect identifier specified # export LD_LIBRARY_PATH=/usr/lib/oracle/11.1/client/lib root@mx16linux:~ # sqlplus ***/***@XE SQL*Plus: Release 11.1.0.7.0 - Production on Tue Oct 24 12:26:19 2017 Copyright (c) 1982, 2008, Oracle. All rights reserved. ERROR: ORA-12154: TNS:could not resolve the connect identifier specified # export TNS_ADMIN=/usr/lib/oracle/11.1/client root@mx16linux:~ # sqlplus ***/***@XE SQL*Plus: Release 11.1.0.7.0 - Production on Tue Oct 24 12:38:22 2017 Copyright (c) 1982, 2008, Oracle. All rights reserved. Connected to: Oracle Database 11g Express Edition Release 11.2.0.2.0 - Production SQL> -- ЗАРАБОТАЛО (Картинку ошибки прилагаю) Проверяю пути - все верно Код
# ls $ORACLE_HOME bin include lib tnsnames.ora root@mx16linux:/usr/lib/oracle/11.1/client/TNS_ADMIN # Как-то ж настроил МИНТ 18 и там все работает Почему же тут неудачка ? Кстати то, что я прописал: Код
echo "export ORACLE_HOME=/usr/lib/oracle/11.1/client" >> ~/.profile echo "export LD_LIBRARY_PATH=/usr/lib/oracle/11.1/client/lib" >> ~/.profile echo "export TNS_ADMIN=/usr/lib/oracle/11.1/client" >> ~/.profile echo "export NLS_LANG=UKRAINIAN_UKRAINE.UTF8" >> ~/.profile
0
|
24.10.2017, 13:26 | |
24.10.2017, 13:26 | |
Помогаю со студенческими работами здесь
4
Linux / freebsd и установка oracle Миграция Oracle с Linux на Win2000 На какую версию Linux устанавливается Oracle? Win7 - Oracle VM VirtualBox - Linux BackTrack Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |