저는 4GB RAM을 갖춘 3세대 Intel i5가 탑재된 Lenovo G580을 사용하고 있습니다. 설치하려고 하는데오라클 11g 스탠다드 에디션
사전 설치 및 설치 후 절차를 모두 완료한 후 sqlplus를 시작하면 다음과 같은 오류가 발생합니다.
sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
많은 사이트를 검색했지만 이 문제를 해결할 수 있는 명확한 방법을 찾지 못했습니다. 이 오류를 없애려면 어떻게 해야 합니까?
답변1
불행하게도 Oracle은 sqlplus 바이너리에 대한 런타임 링커 경로를 설정하지 않습니다.
빠른 해결 방법으로 다음을 설정할 수 있습니다 LD_LIBRARY_PATH
.
$ export LD_LIBRARY_PATH=$ORACLE_HOME/lib
내 Cento-OS 시스템에서 이러한 값은 다음과 같습니다.
$ echo -e $ORACLE_HOME'\n'$LD_LIBRARY_PATH
/home/juser/app/juser/product/11.2.0/dbhome_1
/home/juser/app/juser/product/11.2.0/dbhome_1/lib
다음을 통해 라이브러리 경로가 올바르게 설정되었는지 확인할 수 있습니다.
$ ldd $ORACLE_HOME/bin/sqlplus
다음이 출력되어야 합니다:
[..]
libsqlplus.so => /home/juser/app/juser/product/11.2.0/dbhome_1/lib/libsqlplus.so (0x00007fc58e70f000)
libclntsh.so.11.1 => /home/juser/app/juser/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1 (0x00007fc58c0e3000)
답변2
잠재적인 문제 #1
문제는 sqlplus용 .so 라이브러리가 없기 때문에 발생할 가능성이 높습니다 LD_LIBRARY_PATH
. 이 환경 변수를 설정하여 올바르게 만들 수 있습니다.
# /path/to/11g/folder/where/sqlpluslib
$ export LD_LIBRARY_PATH=/path/to/11g/folder/where
잠재적인 문제 #2
내 답변과 @maxschlepzig의 답변에 대한 귀하의 의견을 바탕으로 귀하의 설치가 올바르게 완료되지 않은 것으로 추정합니다. 다시 설치하는 것이 좋습니다. Oracle은 설치가 약간 까다로울 수 있습니다.
다음은 11gR2 및 Ubuntu 12.04에 대한 몇 가지 지침입니다.