우분투 8.04 HH에 오라클 10g XE(Express Edition)을 설치하는 방법이다. 주의할 점은 스왑 파티션이 최소한 1GB 이상은 되어야 한다는 것이다. 최근에는 램 용량 증가에 따라 스왑 파티션을 아에 잡지 않는 경우가 있는데, 스왑 파티션이 없거나 1GB 이하일 때는 오라클 10g XE가 설치되지 않으니 반드시 스왑을 잡아야 한다. 1024MB로 딱 1GB가 되게 잡았을 때도 설치가 안되는 경우가 있다고 하니 되도록 1.5GB 이상으로 넉넉하게 하는 것이 좋을 것으로 생각된다. 스왑을 늘리거나 설정하는 방법은 다른 문서를 참조하기 바란다.
오라클은 데비안 계열 리눅스 배포판을 위해 서드 파티 저장소를 제공한다. 이 저장소를 /etc/apt/source.list 파일에 추가하거나 /etc/apt/sources.list.d/ 디렉토리 내에 파일을 만들어서 추가하면 된다. 추가할 라인은 다음과 같다.
서드 파티 저장소를 추가하였으니, 이제 해당 저장소의 GPG 인증키를 받아 인증해야 한다. 터미널에서 다음과 같이 입력하는데, root 권한으로 실행하기 위해 sudo 명령어를 사용하여야 한다.
(제일 뒤에 마이너스 기호(-)를 빠뜨리면 안된다. '-' 기호는 파이프라인에서 넘어온 것을 인자로 전달하는 역할을 한다.)
'OK'가 떨어지면 제대로 된 것이다. 이제 패키지 정보를 업데이트하고 오라클 10g XE를 설치 하면 되는데, 다국어 지원을 위해 'oracle-xe' 가 아닌 'oracle-xe-universal' 패키지를 설치하도록 한다.
여기서는 aptitude를 사용하였으나 apt-get 또는 시냅틱 꾸러미 관리자를 사용해도 무방하다. 설치가 완료된 후에는 다음과 같은 명령어를 통해 환경 설정을 하도록 한다.
아래는 설정 과정이다. 포트는 디폴트로 8080을 사용하지만 톰캣 등 다른 서버가 8080 포트를 사용한다면 다른 포트를 입력해야 한다. 여기서는 8087로 하기로 한다. 직접 입력한 것은 볼드체로 표시하였으며, '[ENTER]'는 디폴트 값을 사용하기 위해 엔터를 친 것이다. 중간에 관리자(sys 및 system 계정) 암호를 묻는데, 나의 경우 특수 문자 조합은 문제를 일으켰다. 그래서 알파벳과 숫자로만 암호를 설정하는 것을 권한다.
설정이 완료되었으면 관련 환경 변수를 설정하여야 하는데, 전역 설정에 추가하려면 /etc/profile 파일을 root 권한으로 편집하고, 개인 설정에 추가하려면 홈 디렉토리의 .bashrc 파일을 수정하면 된다. 다음의 라인을 추가한다.
source 명령어를 이용하면 환경 변수가 그 쉘에 바로 적용되게 할 수 있을 것이다.
모든 게 완료되고 나면 다음과 같은 주소로 접속하여 확인하도록 한다.
http://127.0.0.1:8087/apex
* 참고 문헌
- http://www.oracle.com/technology/tech/linux/install/xe-on-kubuntu.html
- http://nameslayer.tistory.com/286
- http://ids.snu.ac.kr/wiki/Oracle_Express_Edition
오라클은 데비안 계열 리눅스 배포판을 위해 서드 파티 저장소를 제공한다. 이 저장소를 /etc/apt/source.list 파일에 추가하거나 /etc/apt/sources.list.d/ 디렉토리 내에 파일을 만들어서 추가하면 된다. 추가할 라인은 다음과 같다.
deb http://oss.oracle.com/debian unstable main non-free
서드 파티 저장소를 추가하였으니, 이제 해당 저장소의 GPG 인증키를 받아 인증해야 한다. 터미널에서 다음과 같이 입력하는데, root 권한으로 실행하기 위해 sudo 명령어를 사용하여야 한다.
$ sudo wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -
(제일 뒤에 마이너스 기호(-)를 빠뜨리면 안된다. '-' 기호는 파이프라인에서 넘어온 것을 인자로 전달하는 역할을 한다.)
'OK'가 떨어지면 제대로 된 것이다. 이제 패키지 정보를 업데이트하고 오라클 10g XE를 설치 하면 되는데, 다국어 지원을 위해 'oracle-xe' 가 아닌 'oracle-xe-universal' 패키지를 설치하도록 한다.
$ sudo aptitude update
$ sudo aptitude install oracle-xe-universal
$ sudo aptitude install oracle-xe-universal
여기서는 aptitude를 사용하였으나 apt-get 또는 시냅틱 꾸러미 관리자를 사용해도 무방하다. 설치가 완료된 후에는 다음과 같은 명령어를 통해 환경 설정을 하도록 한다.
$ sudo /etc/init.d/oracle-xe configure
아래는 설정 과정이다. 포트는 디폴트로 8080을 사용하지만 톰캣 등 다른 서버가 8080 포트를 사용한다면 다른 포트를 입력해야 한다. 여기서는 8087로 하기로 한다. 직접 입력한 것은 볼드체로 표시하였으며, '[ENTER]'는 디폴트 값을 사용하기 위해 엔터를 친 것이다. 중간에 관리자(sys 및 system 계정) 암호를 묻는데, 나의 경우 특수 문자 조합은 문제를 일으켰다. 그래서 알파벳과 숫자로만 암호를 설정하는 것을 권한다.
Oracle Database 10g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 10g Express
Edition. The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts. Press <Enter> to accept the defaults.
Ctrl-C will abort.
Specify the HTTP port that will be used for Oracle Application Express [8080]: 8087
Specify a port that will be used for the database listener [1521]: [ENTER]
Specify a password to be used for database accounts. Note that the same
password will be used for SYS and SYSTEM. Oracle recommends the use of
different passwords for each database account. This can be done after
initial configuration: [PASSWORD]
Confirm the password: [PASSWORD]
Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]: [ENTER]
Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:8087/apex"
pcandme@behemoth:/etc/apt$ sudo /etc/init.d/oracle-xe configure
Oracle Database 10g Express Edition is already configured
-------------------------------------------------
This will configure on-boot properties of Oracle Database 10g Express
Edition. The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts. Press <Enter> to accept the defaults.
Ctrl-C will abort.
Specify the HTTP port that will be used for Oracle Application Express [8080]: 8087
Specify a port that will be used for the database listener [1521]: [ENTER]
Specify a password to be used for database accounts. Note that the same
password will be used for SYS and SYSTEM. Oracle recommends the use of
different passwords for each database account. This can be done after
initial configuration: [PASSWORD]
Confirm the password: [PASSWORD]
Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]: [ENTER]
Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:8087/apex"
pcandme@behemoth:/etc/apt$ sudo /etc/init.d/oracle-xe configure
Oracle Database 10g Express Edition is already configured
설정이 완료되었으면 관련 환경 변수를 설정하여야 하는데, 전역 설정에 추가하려면 /etc/profile 파일을 root 권한으로 편집하고, 개인 설정에 추가하려면 홈 디렉토리의 .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'
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOME
export ORACLE_SID=XE
export NLS_LANG='KOREAN_KOREA.AL32UTF8'
source 명령어를 이용하면 환경 변수가 그 쉘에 바로 적용되게 할 수 있을 것이다.
모든 게 완료되고 나면 다음과 같은 주소로 접속하여 확인하도록 한다.
http://127.0.0.1:8087/apex
* 참고 문헌
- http://www.oracle.com/technology/tech/linux/install/xe-on-kubuntu.html
- http://nameslayer.tistory.com/286
- http://ids.snu.ac.kr/wiki/Oracle_Express_Edition
'Computing > Programming' 카테고리의 다른 글
| 이클립스에서 [CHKJ4019W: Invalid res-sharing-scope; valid values are "Shareable" or "Unshareable".] 워닝 해결하기 (0) | 2009/04/01 |
|---|---|
| 이클립스에서 오라클 10g XE 연결 설정하기 (3) | 2009/03/25 |
| 우분투 8.04 HH에 오라클 10g XE 설치 (0) | 2009/03/25 |
| Java 6에서 "Type safety: Unchecked cast from Object to ~~~" 워닝 조치법 (0) | 2009/03/16 |
| 이클립스 JEE 프로젝트에서 Classpath entry 어쩌구 하는 워닝 뜰 때 조치법 (0) | 2009/03/12 |
| 톰캣 설치... (0) | 2009/03/09 |
TAG database,
dbms,
Oracle,
Oracle 10g XE,
데이터베이스,
오라클,
오라클 10g XE,
대한민국>광주광역시>북구>첨단과기로 261(오룡동)>광주과학기술원>정보통신공학과
댓글을 달아 주세요