sqlplus: error while loading shared libraries: libsqlplus.also: nicht öffnen können shared object-Datei: Keine solche Datei oder Verzeichnis
Bitte schlage eine Lösung für dieses Problem?? Während er den Befehl sqlplus /nolog
der Fehler aufgetreten ist
sqlplus: error while loading shared libraries:
..
libsqlplus.so: cannot open shared object file: No such file or directory
Wie wollen Sie die Quelle Ihrer Umgebung ? Zeigen Sie uns.
InformationsquelleAutor Priyanka U | 2014-12-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die minimale Konfiguration, um ordnungsgemäß ausgeführt
sqlplus
von der shell aus zu setzen, istORACLE_HOME
undLD_LIBRARY_PATH
. Für Benutzerfreundlichkeit, möchten Sie vielleicht, um diePATH
entsprechend zu.Vorausgesetzt, Sie haben entpackt die benötigten Archive in
/opt/oracle/instantclient_11_1
:Recht. Aber für einige Gründe, warum ich davon ausgegangen, die OP wurde unter Verwendung von SQL*Plus als Teil des instantclient package. Das sind meist Wohnung Archiv mit allen Bibliotheken und Binärdateien in das base-Verzeichnis. Natürlich, wenn Sie die Dateien verschieben, nachdem Sie extrahiert Sie, wie bereits erläutert, hier ( 😉 ), müssen Sie passen Sie die verschiedenen Umgebungsvariablen entsprechend.
InformationsquelleAutor Sylvain Leroux
Ich Tat lösen Sie diesen Fehler durch Einstellung
ja, nicht nur $ORACLE_HOME/lib aber $ORACLE_HOME zu.
InformationsquelleAutor Leon Rom
vom https://help.ubuntu.com/community/Oracle%20Instant%20Client
Version 18.3 ist die aktuelle version und das bisschen Skript auch unheimlich restriktiven sudo-Berechtigungen:
echo /usr/lib/oracle/18.3/client64/lib > /tmp/oracle-instantclient.conf ; sudo cp /tmp/oracle-instantclient.conf /etc/ld.so.conf.d ; sudo ldconfig
InformationsquelleAutor Toolkit
BERECHTIGUNGEN:
Ich möchte betonen die Bedeutung der Berechtigungen für "sqlplus".
Für alle "Anderen" UNIX anderen Benutzer als den Besitzer/die Gruppe in der Lage zu sein sqlplus und Zugriff auf eine ORACLE-Datenbank , read/execute-Berechtigungen sind erforderlich (rx) für diese 4 Verzeichnisse :
$ORACLE_HOME/bin , $ORACLE_HOME/lib, $ORACLE_HOME/oracore, $ORACLE_HOME/sqlplus
Umgebung. Jene richtig:
A. ORACLE_HOME
(Beispiel:
ORACLE_HOME=/u01/app/oranpgm/product/12.1.0/PRMNRDEV/
)B. LD_LIBRARY_PATH
(Beispiel:
ORACLE_HOME=/u01/app/oranpgm/product/12.1.0/PRMNRDEV/lib
)C. ORACLE_SID
D. WEG
InformationsquelleAutor gidi gob
Ich weiß, es ist ein Alter thread, aber ich habe in diesem einmal wieder mit Oracle 12c und LD_LIBRARY_PATH korrekt eingestellt wurde.
Ich habe verwendet
strace
um zu sehen, was genau er zu suchen hatte und warum es fehlgeschlagen ist:sqlplus zu laden versucht diese lib aus verschiedenen Verzeichnissen, einige gar nicht gibt in meiner Installation. Dann versuchte er, den ich bereits auf meinem LD_LIBRARY_PATH:
So, in meinem Fall die lib hatte 740 Berechtigungen, und da mein user war nicht der Besitzer oder nicht-oracle-Gruppe zugewiesen, ich konnte es nicht Lesen. So einfach
chmod +r
geholfen.InformationsquelleAutor michal
Sollten Sie bereits alle benötigten Variablen in
/etc/profile.d/oracle.sh
. Stellen Sie sicher, dass Sie Quelle:$ source /etc/profile.d/oracle.sh
PS: das Datei-Inhalt sieht wie folgt aus:
Wenn Sie es nicht haben, erstellen Sie es und Quelle.
InformationsquelleAutor forzagreen
Können Sie versuchen, Verwendung:
Dieses problem ist, weil oracleinstant-client nicht konfigurieren von freigegebenen Bibliothek.
InformationsquelleAutor Herberson Miranda
Es heißt, Sie habe nicht set ORACLE_HOME und ORACLE_SID Variablen. Freundlicherweise setzen Sie die richtigen arbeiten $ORACLE_HOME und $ORACLE_SID und danach ausführen sqlplus /nolog Befehl. Es werden arbeiten.
InformationsquelleAutor doc123
Könnten Sie bitte prüfen, ob LD_LIBRARY_PATH Punkte auf der oracle libs
InformationsquelleAutor Charmi
Vergessen Sie nicht
oder
InformationsquelleAutor user6853110