2015-08-13 11 views
6

ich Instant-Oracle Client Version 11.2.0.4.0 (basic, sqlplus, devel .rpm-Datei) von Oracle website in Ubuntu heruntergeladen. Nach der Umwandlung .rpm in .deb mit alien, ich habe es installiert, basic zuerst und sqlplus und zuletzt devel.libsqlplus.so: connot offen Shared Object-Datei: Keine solche Datei oder das Verzeichnis, obwohl PATH enthält den Pfad

Und dann habe ich versucht, sqlplus auszuführen.

Aber es sagt sqlplus64: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory

Auch wenn meine PATH die PATH enthält.

Die folgende Abbildung zeigt meine PATH und die Position libsqlplus.so.

[email protected]:~$ sudo find/-name libsqlplus.so 
/usr/lib/oracle/11.2/client64/lib/libsqlplus.so 

[email protected]:~$ echo $PATH 
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/sangmin/eclipse:/usr/lib/oracle/11.2/client64/lib:/usr/lib/oracle/11.2/client64 

Antwort

13

Testen Sie Ihren Oracle-Client. Benutzer entweder sqlplus entweder sqlplus64 abhängig von Ihrer Plattform. In meinem Fall habe ich:

$ sqlplus64 username/[email protected]//dbhost:1521/SID 

Wenn Sie die nächste Nachricht zu erhalten, dann müssen Sie sqlplus anweisen, den richtigen libray zu verwenden:

sqlplus64: Fehler beim Laden von Shared Libraries: libsqlplus.so : Gemeinsame Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein Verzeichnis.

Um dies zu tun, finden Sie zuerst den Speicherort der Oracle-Bibliotheken. Der Pfad sollte etwa so aussehen: /usr/lib/oracle/<version>/client(64)/lib/. In meinem Fall (Ubuntu 14.04 LTS, Intel auf 64-Bit) war es /usr/lib/oracle/11.2/client64/lib/.

Fügen Sie diesen Pfad zur Systembibliotheksliste hinzu. Erstellen und bearbeiten Sie eine neue Datei:

$ sudo nano /etc/ld.so.conf.d/oracle.conf 

in den Weg legen:

/usr/lib/oracle/11.2/client64/lib/ 

Run nun der dynamische Linker Laufzeitbindungen Dienstprogramm:

$ sudo ldconfig 

Wenn sqlplus Ausbeuten eines fehlt libaio.so.1 Datei, Lauf:

$ sudo apt-get install libaio1 

Für andere Fehler beim Versuch, sqlplus auszuführen, konsultieren Sie bitte die Ubuntu Hilfeseite.

+0

Oracles Installation Anweisungen an der Basis von http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html wiesen nicht auf die Notwendigkeit hin, die Systembibliotheksliste zu bearbeiten. Danke dafür. – mysteryegg

+0

Es gibt keine 'oracle.conf' in' /etc/ld.so.conf.d/ ' – Toolkit

0

Might wert Überprüfung der Berechtigungsproblem: sqlplus: error while loading shared libraries

PERMISSIONS: Ich möchte die Bedeutung der Berechtigungen für "sqlplus" betonen.

  1. Für „Sonstige“ UNIX-Benutzer außer dem Besitzer/Gruppe in der Lage sein, sqlplus laufen und eine Oracle-Datenbank zugreifen, Lese-/Ausführungsberechtigungen erforderlich sind (rx) für diese vier Verzeichnisse:

    $ ORACLE_HOME/bin, $ ORACLE_HOME/lib, $ ORACLE_HOME/oracore, $ ORACLE_HOME/sqlplus

  2. Umgebung. Geben Sie die 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. PATH

    export PATH="$ORACLE_HOME/bin:$PATH" 
    
+0

Es ist hilfreich, eine Erklärung Ihres Rates zu enthalten, anstatt nur einen Link. –