리눅스에서 오라클데이터베이스 이용하기
작성자 : 김성박 ( 삼성SDS멀티캠퍼스 전임강사 , urstory@nownuri.net )
리눅스가 일반인들에게나 엔터프라이즈 시장에서 좀더 각광을 받게 된 이유 중의 하나가 메이저급의 상용데이터 베이스회사의 지원을 빼놓을 수는 없을 것이다. 그만큼 엔터프라이즈 시장에서는 데이터베이스가 필수이기 때문이다.
상용데이터베이스 중에서 가장 인기 있는 오라클 데이터 베이스의 설치방법과 활용방법에 대하여 알아보도록 하자.
1. Redhat 7.0에 오라클 8.1.6 의 설치
오라클 8.1.7 을 설치하기 위한 최선의 배포본은 래드햇 6.2 이다. 래드햇 7.0은 glibc가 2.2x 로 업그레이드 되면서 기존의 glibc 2.1 과 호환되던 오라클데이터베이스가 제대로 설치가 안되기 때문이다. 하지만 이장에서는 리눅스 7.0에서 오라클데이터 베이스를 설치하는 방법에 대하여 알아보도록 하겠다.
1) 설치하기 위하여 필요한 것들
- Redhat Linux 7.0 ( 국내의 다른 7.0 배포본도 상관이 없다. 필자는 와우리눅스 7.0 까치버전을 설치했다. )
- Oracle8i EE Release 3 ( 8.1.6.1.0 ) for Linux : technet.oracle.co.kr 에서 다운로드
- JDK 1.1.8 : http://www.blackdown.org 에서 jdk118_v3-glibc-2.1.3.tar.bz2 를 다운로드 받는다. 해당 파일에 포함되어 있는 JRE가 오라클설치프로그램에 필요하기 때문입니다.
- glibc 2.1 : i386-glibc-2.1-linux.tar.gz 를
http://www.asahi-net.lkams.kernel.org/pub/software/libs/glibc/hjl/sdk/2.1/ 에서 다운로드 받는다.
2) 설치 따라하기
오라클 데이터 베이스를 설치하기 위하여 많은 인내력이 필요하다. 최소한 2-3시간 정도를 투자할 생각을 하고 설치에 임하는 것이 좋겠다. 그럼 시작하도록 하자.
root 사용자로 하여야 할 일들
2-1) JDK 1.1.8 의 설치
http://www.blackdown.org 에서 다운로드 받은 jdk118_v3-glibc-2.1.3.tar.gz2을 설치한다. 이때 해당 파일은 /usr/local 에 있다고 가정한다.
user> su - root
root> cd /usr/local
root> bunzip2 jdk118_v3-glibc-2.1.3.tar.gz2
root> tar xvfz jdk118_v3-glibc-2.1.3.tar
root> ln -s /usr/local/jdk118_v3 /usr/local/java
위와 같이 한후 /usr/local/java 디렉토리가 제대로 존재하는지 확인하도록 합니다.
2-2) glibc2.1 의 설치
오라클 데이터 베이스를 제대로 설치하기 위하여는 glibc 2.1이 필요합니다. 오라클 데이터베이스를 생성할때 사용되어지는 원래( glibc 2.2x ) 포함되어져 있는 gcc, cc, ld 를 사용할 때 문제가 발생하기 때문입니다. 그러므로 오라클 데이터베이스를 설치할 때 gcc, cc, ld 를 대체하여 사용하여야 합니다. 설치가 끝난후 원래대로 되돌리면 됩니다. 이때 i386-glibc-2.1-linux.tar.gz 파일은 /opt 에 있다고 가정을 합니다.
user> su - root
root> cd /
root> tar xvfz /opt/i386-glibc-2.1-linux.tar.gz
root> cd /usr/bin
root> mkdir saved
root> mv gcc cc ld saved
root> ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc cc
root> ln -s gcc cc
root> ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld
root> cd /usr/lib
root> mkdir saved
root> mv libc.so libdl.so libm.so libpthread.so saved
root> mv libc.a libdl.a libm.a libpthread.a saved
2-3) Oracle8i를 설치하기 전에 준비사항 ( 환경설정 )
오라클데이터 베이스를 설치하기 위하여 특별한 group, user 를 설정할 필요가 있습니다.
오라클데이터베이스를 사용하기 위한 그룹인 dba 와 오라클 사용자인 oracle 을 아래와 같이 설정합니다.
root> groupadd dba
root> adduser oracle -g dba
root> passwd oracle // 오라클사용자 oracle 의 암호를 변경
오라클 데이터 베이스가 설치될 마운트 포인터의 소유권을 변경하여 줍니다. 오라클 데이터 베이스를 설치할 마운트 포인트를 /home/oracle 로 가정합니다. 실제로 안정적으로 사용하기 위하여는 4개의 마운트 포인트를 만들어야 합니다.
root> chown oracle.dba /home/oracle
root> chmod 755 /home/oracle
oracle 사용자로 하여야 할 일
2-4) 오라클 데이터베이스를 설치할 때 임시파일을 저장할 수 있도록 아래와 같이 tmp 디렉토리를 만들어 줍니다.
oracle> mkdir /home/oracle/tmp
2-5) 오라클 사용자로 로그인 한 후 ( 혹은 su - oracle ) .bash_profile 에 오라클 관련 환경 설정을 아래와 같이 추가하여 줍니다.
- 환경설정 내용 중 ORACLE_SID 는 하나의 시스템에 여러개의 오라클데이터 베이스가 설치될 때 구분할 수 있도록 하여주는 아이디입니다. 필자는 julia 라고 이름을 지었습니다.
.bash_profile 에 추가할 내용 시작
--------------------------------------------
ORACLE_BASE=/home/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export ORACLE_HOME
ORACLE_OWNER=oracle
export ORACLE_OWNER
ORACLE_SID=julia
export ORACLE_SID
umask 022
TMPDIR=$ORACLE_BASE/tmp
export TMPDIR
PATH=.:$ORACLE_HOME/bin:/usr/local/java/bin:$PATH
export PATH
TNS_ADMIN=$ORACLE_HOME/network/admin
export TNS_ADMIN
NLS_LANG=Korean
export NLS_LANG
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
export LANG=C
3) 오라클 8i의 설치
준비가 끝났다면 이제 실제로 오라클데이터 베이스를 설치하도록 한다.
3-1) 오라클 8i 는 기본적으로 GUI 환경에서 설치를 하므로 엑스윈도우를 지원해줘야 한다. 엑스윈도우로 oracle 사용자로 로그인한다.
3-2) technet.oracle.com 에서 다운로드 받은 파일을 압축을 푼다. ( technet.oracle.com 에서 다운로드 받은 oracle-8161SE.i386.tar.gz은 /tmp 디렉토리에 있다고 가정한다. )
oracle> cd /tmp
oracle> tar xvfz oracle-8161SE.i386.tar.gz
oracle>
3-3) 압축이 풀린 디렉토리로 이동하면 runInstaller 라는 설치파일이 있다. runInstaller 를 실행한다. ( 만약 linux 용 오라클 시디가 있다면 디렉토리에 복사한 후 runInstaller 를 실행한다. )
oracle> ./runInstaller
이 이후의 과정은 JRE 를 이용한 GUI 환경으로 진행되므로 첨부된 파일 oracle-linux.tgz 파일을 참조하시기 바랍니다.
|