sqlplus: errore durante il caricamento delle librerie condivise: libsqlplus.so: impossibile aprire il file oggetto condiviso: nessun file o directory


15
  • echo $PATH mi dà il risultato qui sotto:

/ Home / mayank / bin: / usr / lib / lightdm / lightdm: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games : / usr / lib / jvm / java-7-oracle / bin: / usr / lib / jvm / java-7-Oracle / db / bin: / usr / lib / jvm / java-7-Oracle / jre / bin: /usr/lib/oracle/12.1/client/bin

  • echo $ORACLE_HOME recupera:

/usr/lib/oracle/12.1/client

  • echo LD_LIBRARY_PATHdà ( impostato in /etc/bash.bashrcprecedenza, ma ora viene mostrato come di seguito )

LD_LIBRARY_PATH

fare vimper gli .bash_profilespettacoli sotto le cose impostate:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" #
Load RVM into a shell session *as a function*

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
    export LD_LIBRARY_PATH

PATH=$PATH:/usr/local/bin
    export PATH

Nonostante abbia impostato il ld_library_pathfile sopra, non riesco ancora a trovare il percorso corretto envnonostante sia in esecuzione sudo ldconfige quindi riavvio della mia macchina !!

che aiuto sto cercando:

  • impostare correttamente env vars

  • eseguire sqlplus

La stessa domanda esiste superutente , ma non viene fornita alcuna soluzione.


e si trova il file libsqlplus.so? prova a trovarlo con "sudo aggiornatob && individuare libsqlplus.so" - quindi per favore dicci se l'hai trovato!
Wolfgang,

@WolfgangVogl: ciao ... grazie per la tua risposta, eseguendo il tuo comando ho ricevuto questo:/usr/lib/oracle/12.1/client/lib/libsqlplus.so
user246631

@WolfgangVogl: ecco il risultato di autorizzazione chekc su così file =>ls -l /usr/lib/oracle/12.1/client/lib/libsqlplus.so -rw-r--r-- 1 root root 1303050 May 27 2013 /usr/lib/oracle/12.1/client/lib/libsqlplus.so
user246631

1
Dai un'occhiata a questo link per i passaggi dettagliati con screenshot.
Aniket Thakur,

Risposte:


17

Come visto nei commenti, la tua Libreria si trova in /usr/lib/oracle/12.1/client/lib/, ma il tuo percorso include solo /usr/lib/oracle/12.1/client/bin ... vedi perché può ' non trovi la biblioteca?

Puoi espandere il tuo LD_LIBRARY_PATH con la directory /usr/lib/oracle/12.1/client/lib/ (nel tuo .profile o .environment o .bash_profile o (se vuoi per tutti gli utenti) in /etc/bash.bashrc file) - non so se sqlplus si occupa di LD_LIBRARY_PATH - prova.

Per vedere a cosa è impostato LD_LIBRARY_PATH devi digitare:

echo $LD_LIBRARY_PATH

(nota $ se vuoi leggere il valore!)

Spero che sia di aiuto!


ciao..apprezzo molto che tu abbia dedicato del tempo per questo, ho aggiornato $LD_LIBRARY_PATHa/usr/lib/oracle/12.1/client/lib/ e poi corse sqlplus, ma ancora lo stesso errore !! :(
user246631,

1
libaio1mancava anche una lib ... aveva troppo sudo upgrade dopo la tua soluzione ... ora risolto ... yeyeyeye !! : D
user246631

1

Ci sono alcuni file nella /usr/lib/oracle/12.1/client/lib/directory che non sono leggibili da altri gruppi.

cd /usr/lib/oracle/12.1/client/lib/
chmod +r *

Quindi funziona nel mio ambiente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.