반응형
OS version : Rocky Linux release 9.3 (Blue Onyx)
sqlplus 를 사용하는 도중 나온 에러이다.
[abc@hostname instantclient_12_2]$ ./sqlplus
Error 6 initializing SQL*Plus
SP2-0667: Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
[abc@hostname instantclient_12_2]$ ./sqlplus
Segmentation fault (core dumped)
원인 : ORACLE_HOME 을 못찾는다.
그래서 ORACLE_HOME 을 보았다.
[abc@hostname ~]$ echo $ORACLE_HOME
/home/abc/oracle_client/instantclient_12_2
ORACLE_HOME을 .bash_profile 에 잘 설정해 놓았다.
그런데 왜 안될까를 확인해보았다.
본인의 환경에 따라 다를꺼같다.
필자는 아래 파일을 $ORACLE_HOME에다가 풀었다.
- instantclient-basic-linux.x64-12.2.0.1.0.zip
그리고 .bash_profile 이다.
export ORACLE_HOME=/home/abc/oracle_client/instantclient_12_2
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$ORACLE_HOME/bin:$PATH
export NLS_LANG=KOREAN_KOREA.AL32UTF8
export TNS_ADMIN=/home/abc/oracle_client
필자는 LD_LIBRARY_PATH 에 lib 로 설정을 해놓았다.
LD_LIBRARY_PATH 에 .so 파일을 참조하는데 이 .so 파일은
oracle client 를 설치할 때 instantclient-basic-linux.x64-12.2.0.1.0.zip 이 파일에 있다.
이 파일을 $ORACLE_HOME/lib 디렉토리 밑에다가 풀던지
아니면 LD_LIBRARY_PATH에 $ORACLE_HOME을 추가하던지 하면 된다.
이후 sqlplus 를 실행하면 잘 작동할 것이다.
밑에 stackoverflow 를 참고하였다.
https://stackoverflow.com/questions/6013508/error-6-initializing-sqlplus
요약 : *.so 파일들이 LD_LIBRARY_PATH 에 있는지 확인해라.
반응형
'에러 > Oracle' 카테고리의 다른 글
[Oracle Pro*C Error] build error (0) | 2024.03.04 |
---|---|
[sqlplus] -bash : event not found (0) | 2024.02.22 |