Oracle Express Edition

From IDSlab

Jump to: navigation, search
  • 말그대로 express edition. 이것저것 기능이 많이 빠져 있다.


Install on Ubuntu

  • reference [1]
  • 환경 : ubuntu 8.04
  • swap 이 1기가 이상이어야 설치 가능하다. 1기가 이하에서도 swap 을 늘리거나 해서 설치할 수 있는 듯 하지만, 그냥 권장사항으로 하는쪽이 편하다.
  • /etc/apt/sources.list 에 다음 내용을 추가
deb http://oss.oracle.com/debian unstable main non-free
  • 다음 명령어들을 차례로 입력하여 설치를 시작한다. 다국어 지원을 위해 oracle-xe 가 아닌 oracle-xe-universal 를 설치한다.
# wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle  -O- | sudo apt-key add - 
# apt-get update
# apt-get install oracle-xe-universal
  • 설치가 끝난 후 환경설정
# sudo /etc/init.d/oracle-xe configure
  • 웹 관리툴 포트 및 리스너 포트, 관리자 비밀번호 등을 설정한다. sid 는 기본적으로 xe 로 설정된다. 기본 설치 폴더는 /usr/lib/oracle
  • 웹 관리툴은 초기에 로컬에서만 접속 가능하다. 이를 외부에서 접속 할 수 있게 변경
    • 로컬에서 http://localhost:8080/apex 로 접속. 포트는 위에서 설정한 포트로 바꾼다.
    • sys 로 로그인
    • 나타난 화면에서 관리->HTTP 액세스 관리 에서 원격 클라이언트도 접속 가능하게 설정
  • 경로 및 환경 설정
    • 전체 사용자에 대해 설정할거면 /etc/environment
    • 개별 사용자는 각자의 홈디렉토리의 .bashrc 에 다음 내용을 추가한다
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOME
export ORACLE_SID=XE
export NLS_LANG='KOREAN_KOREA.AL32UTF8'
  • 콜솔로 재로그인 후에 sqlplus 'sys /as sysdba' 로 관리자 접속 테스트를 해본다.
  • 그외, /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin 의 oracle_env.sh 를 실행시키면
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/nls_lang.sh: 114: [[: not found
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/nls_lang.sh: 114: [[: not found

와 같은 메시지를 볼 수 있다.

  • nls_lang.sh 의 첫줄의 #!/bin/sh 를 #!/bin/bash 로 변경하면 해결 할 수 있다.
. /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh

위 명령어를 실행하면 현재 콜솔 환경에 맞는 오라클 환경설정이 자동으로 export 된다. 위와 같이 수동으로 설정을 추가하지 않고 파일을 시작 프로그램으로 만들 수도 있다.