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에 입력하면 된다.