sqlplus 실행시 오류 문의 드립니다, 0 6 17,787

by 천고민선 [설치/설정] sqlplus [2014.07.03 11:49:11]


각종 자료를 찾아봐도 잘 않되어 질문드립니다.

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 로는 접속이 잘되는데 콘솔로 들어와서 하려니 에러가 나네요.

무슨 문제인지 여러 선배님들의 조언 부탁드리겠습니다.

감사합니다.

by 천고민선 [2014.07.03 12:32:25]

참고로 export 문의 경로들은 이상이 없습니다,


by 비주류 [2014.07.03 12:51:00]

echo $ORACLE_HOME 해보면 어떻게 나오는지요?

.profile 외에 현재 사용하는 shell 에서 기본으로 쓰는 profile 이 있지 않은지요? (bash라면 .bash_profile)

* 현재 shell 확인

echo $SHELL


by 소나무 [2014.07.03 13:11:12]

위의 분이 확인하신 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.


by 천고민선 [2014.07.03 14:37:48]

 root 계정으로 했을 시

echo $ORALCE_HOME 하면 지정되지 않는 변수라고 나옵니다. ㅠㅠ

또한 echo $SHELL 을 하면 /etc/csh 로 나옵니다.

그리고 oracle 계정으로 했을 시

echo $ORALCE_HOME을 실행하면 아무것도 나오지 않습니다.

 

 


by 소나무 [2014.07.03 14:52:34]

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 수행


by 천고민선 [2014.07.03 15:21:49]

답변 감사합니다.

일단 .profile 을 인식을 못하는 듯 하여

.kshrc 에 설정을 하였더니 잘 됩니다.

이게 정석인 줄은 모르겠는데 시급하여 일단 이렇게 진행을 하려 합니다.

답변 주신 모든 분 감사합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입