oracle已经安装完成,但是切换sqkplus时会报错sqlplus: error while loading shared libraries: libclntsh.so.11.1: cannot open shared object file: No such file or directory已经照着网上得很多方法都试过了,百度看了n个帖子,还是没解决[oracle@yunjieyoucheng bin]$ ldd `which sysresv`
linux-gate.so.1 =>  (0x00af2000)
libclntsh.so.11.1 => not found
libnnz11.so => /opt/oracle/app/product/11.2.0/dbhome_1/lib/libnnz11.so (0x00d3f000)
libdl.so.2 => /lib/libdl.so.2 (0x009cf000)
libm.so.6 => /lib/libm.so.6 (0x001ef000)
libpthread.so.0 => /lib/libpthread.so.0 (0x005e4000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00219000)
libc.so.6 => /lib/libc.so.6 (0x00234000)
/lib/ld-linux.so.2 (0x00b0c000)主要问题还是在这libclntsh.so.11.1 这个上,我觉得可能是我得环境变量问题[oracle@oracledb ~]$ vi ~/.bash_profile
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin:/sbin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib球高手解决

解决方案 »

  1.   

    你好 ,请参考https://stackoverflow.com/questions/2708317/libclntsh-so-11-1-cannot-open-shared-object-file,希望能解决你的问题
      

  2.   

    还是没有解决
    你好,LD_LIBRARY_PATH写绝对路径试试
      

  3.   

    https://blog.csdn.net/roofwei/article/details/38946453这边文章试试
      

  4.   

    还是没有解决
    你好,LD_LIBRARY_PATH写绝对路径试试export ORACLE_BASE=/opt/oracle/app 
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
    export PATH=$PATH:$ORACLE_HOME/bin:/sbin
    export LD_LIBRARY_PATH=/opt/oracle/app/product/11.2.0/dbhome_1/lib32:/opt/oracle/app/product/11.2.0/dbhome_1/lib:$LD_LIBRARY_PATH这样,还是不行,已经source过了
      

  5.   

    libclntsh.so文件在什么位置?还有你的lib为什么是32位的
      

  6.   

    https://blog.csdn.net/roofwei/article/details/38946453这边文章试试
    这个帖子也看过,改过,也ldconfig过了,但是还是没有用
      

  7.   

    就在我写得那个lib文件下,这个文件是我查得时候发现安装得时候没有,我从其他地方复制到这台服务器上得,  32是因为,之前网上找资料,说可能是32位得问题,然后我就按网上说得改的
      

  8.   

    [oracle@yunjieyoucheng lib]$ ll |grep libclntsh
    -rw-r--r-- 1 oracle oinstall         0 Jul  2 09:38 libclntsh.so
    -rw-r--r-- 1 root   root      48725713 Jul  2 11:40 libclntsh.so.11.1这个是能查到的
      

  9.   

    [oracle@yunjieyoucheng lib]$ ll |grep libclntsh
    -rw-r--r-- 1 oracle oinstall         0 Jul  2 09:38 libclntsh.so
    -rw-r--r-- 1 root   root      48725713 Jul  2 11:40 libclntsh.so.11.1这个是能查到的
    加我qq协助看下吧,843668157
      

  10.   


    进入 $ORACLE_HOME/bin, 重新./make all下
    或者
    找一个类似的linux装有oracle的,copy那个libclntsh.so.11.1 到问题机器上试试看
      

  11.   

    把 libclntsh.so.11.1 文件所在的目录加入到 /etc/ld.so.conf 然后运行 ldconfig