본문 바로가기

소프트웨어/오라클

리눅스에 오라클 XE 설치하기


리눅스에 오라클 XE 를 설치하는 것이 클리어한 것을 찾기가 좀 힘들어서 정리를 한번 해봅니다.


OS : kt u cloud centos 6.4 64bit

Oracle ver : Oracle Express Edition 11g 


# oracle xe 11g version centos 6.4 64bit에 설치하기


1. 기본적으로 필요한 것을 설친한다. 

   - yum install libaio bc flex


2. oracle xe 11g linux 64bit용 버젼을 다운로드 받는다.

   (다운받는 위치 : /usr/local/downloads)


  (로그인때문에 다운받기가 힘든 사람들은 ftp 프로그램을 하나 받아서 다운로드 한 후에 업로드 해서 사용하면 됨)

   - wget http://download.oracle.com/otn/linux/oracle11g/xe/oracle-xe-11.2.0-1.0.x86_64.rpm.zip?AuthParam=1352953218_8ea418096de61b5700d4352f4e503b27  -O  xe/oracle-xe-11.2.0-1.0.x86_64.rpm.zip 

   

3. zip으로 압축되어 있는 파일의 압축을 푼다.

   unzip -q oracle-xe-11.2.0-1.0.x86_64.rpm.zip


4. oracle xe 11g 버젼을 설치한다. 

   rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm


5. oracle 환경설정 - listener 1521, isqlplus 8080 포트 설정, SYS 계정 비밀번호 설정

   ( 포트는 기본으로 사용할거면 바꿀것이 없을거고, 비밀번호는 한번에 제대로 입력해야 하고, 만약에 틀리게되면

     정상적으로 넘어갔다고 하더라도 나중에 로그인이 안됨, 다시 설치해야됨! 주의!!) 

   /etc/init.d/oracle-xe configure


6. oracle 환경설정을 하기위해 변수를 설정한다.

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

   .bashrc 파일에 oracle_evn.sh 파일 내용을 추가하고 저장한다. 


   oracle_evn.sh 파일 내용

   ##----start--------

   export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe

   export ORACLE_SID=XE

   export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`

   export PATH=$ORACLE_HOME/bin:$PATH

   ##----end----------


7. 그리고 나서 설정한 환경변수를 적용하기 위해 세션을 종료했다가 다시 로그인 한다. 


8. 리스너 설치되어있는지 확인 

   http://<해당IP 주소 입력>:8080/apex/f?p=4950:1


9. hr계정 잠금을 풀어서 접속이 되는지 확인한다. 

   alter user hr account unlock; // 계정해제

   alter user hr identified by hr; // 계정 비밀번호 변경

   commit; // 모든 세션에 다 적용하기 위해 커밋


(혹시 관리자 SYS or SYSTEM 으로 로그인 되지 않을때)

- 패키지 설치 확인후 지우고 다시 설치


. 패키지 설치 확인

  rpm -qa | grep oracle


. 패키지 삭제 

  rpm -e  oracle-xe-11.2.0-1.0.x86_64

 


(혹시 외부에서 리스너 접속이 안될때)

[Redhat Linux계열 CentOS 6.X]

  • 리눅스 설치하면 방화벽은 기본적으로 켜져 있다.
  • 아래 명령어로 iptables를 끄고 켤 수 있다.
service iptables stop
/etc/init.d/iptables stop
service iptables start
/etc/init.d/iptables start


[Redhat Linux 계열, CentOS 7.X ]

. 방화벽을 내려준다.

systemctl stop firewalld