sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory

前端 未结 12 1122
忘掉有多难
忘掉有多难 2021-02-04 02:57

Please suggest a solution for solving this issue?? While giving the command:

sqlplus /nolog

the error that occurred:

 sqlplus:          


        
相关标签:
12条回答
  • 2021-02-04 03:25

    On Oracle's own Linux (Version 7.7, PRETTY_NAME="Oracle Linux Server 7.7" in /etc/os-release), if you installed the 18.3 client libraries with

    sudo yum install oracle-instantclient18.3-basic.x86_64
    sudo yum install oracle-instantclient18.3-sqlplus.x86_64
    

    then you need to put the following in your .bash_profile:

    export ORACLE_HOME=/usr/lib/oracle/18.3/client64
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:$ORACLE_HOME
    

    in order to be able to invoke the SQLPlus client, which, incidentally, is called sqlplus64 on this platform.

    0 讨论(0)
  • 2021-02-04 03:26

    Could you please check if LD_LIBRARY_PATH points to the oracle libs

    0 讨论(0)
  • 2021-02-04 03:27

    I know it's an old thread, but I got into this once again with Oracle 12c and LD_LIBRARY_PATH has been set correctly. I have used strace to see what exactly it was looking for and why it failed:

     strace sqlplus /nolog
    

    sqlplus tries to load this lib from different dirs, some didn't exist in my install. Then it tried the one I already had on my LD_LIBRARY_PATH:

    open("/oracle/product/12.1.0/db_1/lib/libsqlplus.so", O_RDONLY) = -1 EACCES (Permission denied)

    So in my case the lib had 740 permissions, and since my user wasn't an owner or didn't have oracle group assigned I couldn't read it. So simple chmod +r helped.

    0 讨论(0)
  • 2021-02-04 03:32

    It means you didn't set ORACLE_HOME and ORACLE_SID variables. Kindly set proper working $ORACLE_HOME and $ORACLE_SID and after that execute sqlplus /nolog command. It will be working.

    0 讨论(0)
  • 2021-02-04 03:34

    @laryx-decidua: I think you are only seeing the 18.x instant client releases that are in the ol7_oci_included repo. The 19.x instant client RPMs, at the moment, are only in the ol7_oracle_instantclient repo. Easiest way to access that repo is:

    yum install oracle-release-el7

    0 讨论(0)
  • 2021-02-04 03:35

    PERMISSIONS: I want to stress the importance of permissions for "sqlplus".

    1. For any "Other" UNIX user other than the Owner/Group to be able to run sqlplus and access an ORACLE database , read/execute permissions are required (rx) for these 4 directories :

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

    2. Environment. Set those properly:

      A. ORACLE_HOME (example: ORACLE_HOME=/u01/app/oranpgm/product/12.1.0/PRMNRDEV/)

      B. LD_LIBRARY_PATH (example: ORACLE_HOME=/u01/app/oranpgm/product/12.1.0/PRMNRDEV/lib)

      C. ORACLE_SID

      D. PATH

       export PATH="$ORACLE_HOME/bin:$PATH"
      
    0 讨论(0)
提交回复
热议问题