Не может запустить Oracle после установки

К сожалению, нет в значительной степени никакого стандарта для определенной для пользователя конфигурации в системах Linux...

Много приложений будут использовать каталог как ~/.vim, некоторые будут использовать ~/.config/openbox, некоторые будут использовать ~/.local/share

Действительно это не имеет значения вообще, поскольку что-либо в корневом каталоге будет работать, это просто, что это может стать довольно грязным, но я рекомендовал бы или первое или вторые стили лично.

1
11.02.2014, 00:42
2 ответа

К сожалению, Oracle не устанавливает путь компоновщика во время выполнения sqlplus двоичного файла.

Как быстрое обходное решение можно установить LD_LIBRARY_PATH:

$ export LD_LIBRARY_PATH=$ORACLE_HOME/lib

В моей системе ОС литературного монтажа значения:

$ echo -e $ORACLE_HOME'\n'$LD_LIBRARY_PATH
/home/juser/app/juser/product/11.2.0/dbhome_1
/home/juser/app/juser/product/11.2.0/dbhome_1/lib

Можно проверить, был ли путь к библиотеке установлен правильно через:

$ ldd $ORACLE_HOME/bin/sqlplus

Который должен произвести что-то как:

[..]
    libsqlplus.so => /home/juser/app/juser/product/11.2.0/dbhome_1/lib/libsqlplus.so (0x00007fc58e70f000)
    libclntsh.so.11.1 => /home/juser/app/juser/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1 (0x00007fc58c0e3000)
1
27.01.2020, 23:39
  • 1
    я добрался как это: linux-gate.so.1 => (0xb76e8000) libsqlplus.so => не найденный libclntsh.so.11.1 => не найденный libnnz11.so => не найденный libdl.so.2 =>/lib/i386-linux-gnu/libdl.so.2 (0xb76c7000) libm.so.6 =>/lib/i386-linux-gnu/libm.so.6 (0xb769b000) libpthread.so.0 =>/lib/i386-linux-gnu/libpthread.so.0 (0xb7680000) libnsl.so.1 =>/lib/i386-linux-gnu/libnsl.so.1 (0xb7666000) libc.so.6 =>/lib/i386-linux-gnu/libc.so.6 (0xb74bb000)/lib/ld-linux.so.2 (0xb76e9000) –  Thiyagu ATR 15.06.2013, 11:11
  • 2
    @Thiyagu, гм, похож на Ваш ORACLE_HOME не установлен правильно - необходимо проверить, где необходимые общие библиотеки были установлены, например. find $ORACLE_HOME -name 'libclntsh.so*' –  maxschlepzig 15.06.2013, 11:19
  • 3
    никакой чувак.. я проверил oracle_home, то значение правильно.. установка path:/u01/app/oracle/product/11.2.0/dbhome_1 –  Thiyagu ATR 15.06.2013, 11:24
  • 4
    при установке выпуска стандарта Oralce11g, я столкнулся с ошибкой, "Устанавливает сбои Oracle: ошибка в вызове предназначается 'client_sharedlib'", я просто пропустил его, и продолжите process.dose эта причина ошибка? –  Thiyagu ATR 15.06.2013, 11:27
  • 5
    @Thiyagu, вероятно - возможно, libclntsh.so И co. совместно использовал файлы библиотеки, просто не были скопированы затем. Можно проверить это через вышеупомянутое find команда. –  maxschlepzig 15.06.2013, 11:30

Потенциальный выпуск № 1

Ваша проблема, скорее всего, вызывается .so библиотеками sqlplu, не идущими LD_LIBRARY_PATH. Можно установить эту переменную среды так, чтобы это было корректно:

 # /path/to/11g/folder/where/sqlpluslib
 $ export LD_LIBRARY_PATH=/path/to/11g/folder/where

Потенциальный выпуск № 2

На основе Ваших комментариев к моему ответу и на @maxschlepzig отвечают, что я предположил бы, что Ваша установка не была сделана правильно. Я предложил бы делать установку снова. Oracle может быть немного хитрой для установки.

Вот некоторые инструкции, конкретно приспособленные для 11gR2 и Ubuntu 12.04.

1
27.01.2020, 23:39
  • 1
    ya, даже я думал, что это могло бы быть проблемой, но это - not.see, мои огибающие переменные... экспортируют $PATH:/u01/app/oracle/product/11.2.0/dbhome_1/bin ORACLE_HOME=u01/app/oracle/product/11.2.0/dbhome_1 PATH= экспорта, экспортируют $ORACLE_HOME/lib:/lib:/usr/lib ORACLE_SID=orcl LD_LIBRARY_PATH= экспорта ORACLE_OWNR=oracle; экспортируйте $ORACLE_HOME/jlib LD_LIBRARY_PATH CLASSPATH=: $ORACLE_HOME/rdbms/jlib; экспортируйте путь к классу –  Thiyagu ATR 15.06.2013, 10:50
  • 2
    @Thiyagu, добавив /lib:/usr/lib кому: LD_LIBRARY_PATH не должно быть необходимым - динамические поиски компоновщика по умолчанию в тех каталогах. –  maxschlepzig 15.06.2013, 11:05
  • 3
    хорошо..., но даже при том, что я удалил те ссылки, формирует мой ENV, но все еще 'm получение ошибки. –  Thiyagu ATR 15.06.2013, 11:14
  • 4
    @Thiyagu, уверенный - они просто избыточны - ненужный. –  maxschlepzig 15.06.2013, 11:28
  • 5
    @maxschlepzig:ya я удалил.. новый ENV является $ORACLE_HOME/jlib LD_LIBRARY_PATH CLASSPATH= экспорта $ORACLE_HOME/lib LD_LIBRARY_PATH=: $ORACLE_HOME/rdbms/jlib; экспортируйте путь к классу –  Thiyagu ATR 15.06.2013, 11:32

Теги

Похожие вопросы