Oracle LinuxカーネルにサイレントモードでOracle 11.2gをインストールすると、次のエラーが発生します。
[u01/app/Oracle/product/11/bin] $ sqlplus
sqlplus error while loading shared libraries: libsqlplus.so: cannot open shared
object file: No such file or directory
ただし、共有オブジェクトは正しく設定されているようです。
[/u01/app/Oracle/product/11/lib] $ ls -lrt /u01/app/Oracle/product/11/lib | grep sqlplus
-rw-r--r--. 1 Oracle oinstall 1475820 Aug 1 2009 libsqlplus.a
-rwxr-xr-x. 1 Oracle oinstall 1218075 Aug 1 2009 libsqlplus.so
ユーザーはOracleです。
[Oracle ~]$ id Oracle
uid=501(Oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
環境変数は次のとおりです。
[Oracle ~]$ env
USER=Oracle
LD_LIBRARY_PATH=/u01/app/Oracle/product/11/lib
Oracle_SID=orcl
Oracle_BASE=/u01/app/Oracle
PATH=/usr/lib/qt-3.3/bin:/usr/local/bin
:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin: /home/Oracle/bin
:/u01/app/Oracle/product/11/bin
HOME=/home/Oracle
Oracle_HOME=/u01/app/Oracle/product/11
カーネルのバージョン:
2.6.32-300.3.1.el6uek.i686
*回答の更新*
[Oracle@orcus lib]$ ldd /u01/app/Oracle/product/11/bin/sqlplus
linux-gate.so.1 => (0xb771f000)
libsqlplus.so => /u01/app/Oracle/product/11/lib/libsqlplus.so (0xb766e000)
libclntsh.so.11.1 => not found
libnnz11.so => /u01/app/Oracle/product/11/lib/libnnz11.so (0xb7415000)
libdl.so.2 => /lib/libdl.so.2 (0x4c5dc000)
libm.so.6 => /lib/libm.so.6 (0x4c616000)
libpthread.so.0 => /lib/libpthread.so.0 (0x4c5e3000)
libnsl.so.1 => /lib/libnsl.so.1 (0x4caef000)
libc.so.6 => /lib/libc.so.6 (0x4c44a000)
/lib/ld-linux.so.2 (0x4c424000)
libclntsh.so.11.1 => not found
* chmod/u01/app/Oracle/product/11/lib/libclntsh *の後に*
$ ldd /u01/app/Oracle/product/11/bin/sqlplus
linux-gate.so.1 => (0xb7831000)
libsqlplus.so => /u01/app/Oracle/product/11/lib/libsqlplus.so (0xb7780000)
libclntsh.so.11.1 => /u01/app/Oracle/product/11/lib/libclntsh.so.11.1 (0xb5a7b000)
libnnz11.so => /u01/app/Oracle/product/11/lib/libnnz11.so (0xb582e000)
libdl.so.2 => /lib/libdl.so.2 (0x4c5dc000)
libm.so.6 => /lib/libm.so.6 (0x4c616000)
libpthread.so.0 => /lib/libpthread.so.0 (0x4c5e3000)
libnsl.so.1 => /lib/libnsl.so.1 (0x4caef000)
libc.so.6 => /lib/libc.so.6 (0x4c44a000)
libaio.so.1 => /lib/libaio.so.1 (0x4c446000)
/lib/ld-linux.so.2 (0x4c424000)
SQLPlusがlibsqlplus.so
について不満を言う理由はありますか?
Libclntshを実行可能にします。
chmod +rx /u01/app/Oracle/product/11/lib/libclntsh*
次に、上記のコメントのlddコマンドをもう一度確認します。
/ u01/app/Oracle/product/11/libでlibclntsh.so.11.1を検索する必要があります。