1 / 1 / 1
Регистрация: 13.02.2012
Сообщений: 43
1

Oracle in linux - ORACLE_HOME is not found ?

16.10.2017, 22:53. Показов 1694. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть программа под линукс (МИНТ, УБУНТА, МХ).
При запуске она подключается к базе (клиентская часть) используя настройки, что прописаны в файле:
/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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2017, 22:53
Ответы с готовыми решениями:

Oracle Linux 7.3 dbca
Установил Oracle Linux 7.3 На неё ставлю Oracle Database 12c Всё делаю по этому мануалу:...

Установка СУБД Oracle на Linux
Может кто помочь установить СУБД Oracle, на Linux mint 15? Или поделиться хорошей ссылочкой?...

CentOS или Oracle Linux?
Посоветуйте, что лучше, CentOS или Oracle Linux? Вроде Oracle очень навязчиво заманивает...

Kali Linux на oracle VM VirtualBox
Скачал и установил последнюю версию VirtualBox скачал 32 и 64 битную версии ISO образов Kali Linux...

3
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
17.10.2017, 17:22 2
Цитата Сообщение от jester7 Посмотреть сообщение
tnsnames.ora
В файле прописаны:
СХЕМА, ИМЯ СХЕМЫ, АДРЕС СЕРВАКА И ПОРТ
В Oracle под схемой понимается совсем другое, а именно объекты, принадлежащие конкретному пользователю (схема имеет то же имя, что и пользователь).
В tnsnames.ora никаких схем не прописывается.

Цитата Сообщение от jester7
Кстати если в самой программе написать вместо имени схемы IP сервака - то тоже работает, но это уже извращение. Выходит мы файл ТНСНАМЕС.ОРА уже не используем.
Это означает проблемы с DNS и только. Правда это вопрос уже не по Oracle
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> 
-- ЗАРАБОТАЛО
Вхожу в программу, стараюсь добавить схему, но получаю ошибку: ORACLE_HOME not found
(Картинку ошибки прилагаю)

Проверяю пути - все верно
Код
# ls $ORACLE_HOME
bin  include  lib  tnsnames.ora
root@mx16linux:/usr/lib/oracle/11.1/client/TNS_ADMIN
#
Как заставить Линукс видеть схему ? (XE, ORACLE)
Как-то ж настроил МИНТ 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
После перезагрузки не срабатывает, приходится наново стартовать из командной строки ЕКСПОРТЫ.
Миниатюры
Oracle in linux - ORACLE_HOME is not found ?  
0
24.10.2017, 13:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.10.2017, 13:26
Помогаю со студенческими работами здесь

Linux / freebsd и установка oracle
Здравствуйте, уважаемые знатоки линукс! У меня к Вам несколько вопросов. 1. Можно ли установить...

Миграция Oracle с Linux на Win2000
Хочу зарядить тестевую базу на своем компе с Win2k. Перенес файлы базы с Linux'ового сервака. ...

На какую версию Linux устанавливается Oracle?
Здравствуйте! Подскажите, пожалуйста, на какую версию Linux устанавливается Oracle 11g? ...

Win7 - Oracle VM VirtualBox - Linux BackTrack
Здравствуйте. Помогите разобраться. На ноутбуке стоит семерка, на которой установлена виртуальная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru