각종 자료를 찾아봐도 잘 않되어 질문드립니다.
root 계정이나 oralce 계정으로 sqlplus를 실행 하였을때
Error 6 initializing SQL*Plus
Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
위와 같이 에러가 나옵니다.
oracle 의 .profile 의 내용은
umask 022
#===================================================================
# Setup Oracle Environment:
#===================================================================
export ORACLE_SID=NICE
export ORACLE_BASE=/data1/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.1.0
export PS1='[$ORACLE_SID] $PWD> '
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:$ORACLE_HOME/network/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/ctx/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_OWNER=oracle
export LANG=c
export PATH=$ORACLE_HOME/bin:/usr/ccs/bin:/bin:/usr/sbin:/sbin:/usr/bin:/usr/ucb:/etc:/usr/openwin/bin:/usr/local/bin
export SHLIB_PATH=:$ORACLE_HOME/lib:$ORACLE_HOME/lib32:$ORACLE_HOME/network/lib:/usr/lib
export LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
echo ".profile executed"
clear
echo "WARRING : You are Oracle User !!! \n"
echo "WARRING : Oracle10g Database Server Release 10.1.0.3 \n"
위와 같이 설정이 되어있습니다.
현재 toad 로는 접속이 잘되는데 콘솔로 들어와서 하려니 에러가 나네요.
무슨 문제인지 여러 선배님들의 조언 부탁드리겠습니다.
감사합니다.
위의 분이 확인하신 echo $SHELL 외에 추가로 다음도 체크해 보세요.
1. env | grep ORACLE_HOME
2. env | grep ORACLE_SID
3. $ORACLE_HOME/sqlplus 경로 밑에 mesg 디렉토리가 있는지 권한은 이상 없는지
ls -al $ORACLE_HOME/sqlplus/mesg
chmod 755 $ORACLE_HOME/sqlplus/mesg
chmod 644 $ORACLE_HOME/sqlplus/mesg/*
4. 해당 계정에 id 수행시 oracle 과 dba 권한이 있는지
5. 그외 ? More Searching googling.
For root)
1. oracle 계정의 .profile 위치한 경로로 이동(cd)
2. 다음의 Command 로 root 계정에서 오라클 환경변수 입히고 환경변수 확인
# . ./.profile
# env | grep ORACLE
3. 위의 두번째 수행 command 에서 ORACLE 관련변수 이상 없으면 root 에서 sqlplus 수행
For oracle)
1. oracle 계정의 .profile 위치한 경로로 이동(cd)
2. 다음의 Command 로 oracle 계정에서 오라클 환경변수 입히고 환경변수 확인
# . ./.profile
# env | grep ORACLE
3. 위의 두번째 수행 command 에서 ORACLE 관련변수 이상 없으면 oracle 에서 sqlplus 수행