본문 바로가기

development activity/Linux

[CentOS7] Oracle 11g XE 간단한 환경변수 설정하기

Oracle 11g XE 환경변수 설정하기




이전 글은 CentOS7 환경에서 Oracle 11g XE DBMS를 설치하였다.


설정 중 sqlplus 명령어 실행을 설정했는데


재부팅 시 사용중이던 sqlplus 명령어가 사라져 


command not found 명령어가 띄워진다.



이런점에서 $PATH 경로에 추가하기에는 지저분해보이고


다른 별도의 환경변수를 만들어 그때그때


장문의 PATH를 입력하여 실행하지않고 환경변수를 이용해



부팅 시 간편하게 sqlplus 명령어를 사용하는 방법이다.



* 각 사용자별로 PATH경로를 주거나 전체 사용자에게 PATH경로를 줄 수 있다.

* 간단한 사용방법을 보여주는 것으로 그 외 설정방법은 설명하지 않겠다



오라클 데이터베이스 커맨드라인을 시작하는 명령어는 sqlplus이다


하지만 부팅할 때마다 매번


. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh


를 입력하여 sqlplus 명령어가 동작하도록 한다



이런 장문을 환경변수를 이용해 짧게 줄여


부팅시 간단한 명령어로 실행하는 방법이다.





ROOT 밑에 /etc/bashrc 에


따로 ORADB라는 환경변수를 만들겠다


변수명은 만든사람 마음대로다






위의 경로를 입력해 파일 맨 하단에


export ORADB=/u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh


를 입력하고 저장(:wq)한다





저장 후 위와 같이 입력해 반영시킨다





환경변수 목록은 위 명령을 통해 확인할 수 있다.






위와 같이 등록되어 있다.






이제 부팅 시 sqlplus 명령을 사용해야 한다면


위 명령만으로 sqlplus를 명령어를 사용할 수 있다






잘 실행되는 것을 볼 수 있다.




$PATH경로에 직접 추가한것이 아니므로


부팅시 역시 사라진다.


$ORADB 환경변수는 저장 및 등록되어 있으므로


부팅 시 source $ORADB만 입력해 sqlplus 명령어를 사용하면 된다.




영구적 저장 및 전체 사용자가 동일하게 sqlplus를 이용하려면


/etc/bashrc가 아닌 /etc/profile에 입력하면 된다.