1. 2012.05.22 RHEL3에 Oracle 9i 설치하기 (1)

RHEL3에 Oracle 9i 설치하기 (1)

RHEL3에 오라클 9i 설치를 합니다.

오라클 8i 를 설치를 할때와 마찬가지로 그룹추가와 유저 추가를 합니다.



# groupadd -g 5000 dba

# useradd -g dba oracle


그래야 WinSCP로 파일을 전송 할때 oracle 계정으로 복사 할 수 있습니다.



오라클 9i가 담긴 install 폴더를 /home/oracle 에 복사 합니다.

복사가 끝나면 다음 단계로 넘어갑니다.



우선 공유 메모리를 설정해 줍니다. 9i부터는 공유메모리가 매우 중요합니다.


# echo '2147483648' > /proc/sys/kernel/shmmax


위 명령어는 오라클이 사용 할 공유메모리의 최대 크기를 지정해주는 겁니다. 숫자의 단위는 byte입니다.

리눅스를 재부팅하게되면 저 설정은 날아가기 때문에 부팅할때 자동으로 세팅 될 수 있도록 파일을 수정해 줍니다.



# vi /etc/rc.d/rc.local


위 파일을 수정합니다.



echo '2147483648' > /proc/sys/kernel/shmmax 를 추가 하고 저장합니다.

그리고 폴더를 이동합니다.


# cd /home/oracle/install



ship_9204_linux_disk1.cpio, ship_9204_linux_disk2.cpio, ship_9204_linux_disk3.cpio

세 파일의 압축을 풉니다.


# cpio -idmv ship_9204_linux_disk1.cpio

# cpio -idmv ship_9204_linux_disk2.cpio

# cpio -idmv ship_9204_linux_disk3.cpio



다 풀고 나면 


# cd /home/oracle/install/fonts/


폴더로 갑니다. 그리고 나서 


# tar zxvf baekmuk-ttf-2.1.tar.gz


폰트 파일의 압축을 해제한 후에 다음 단계로 넘어갑니다.





위의 세가지 작업을 합니다.


# cp *.ttf  /home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/

# cp fonts.dir  /home/oracle/install /Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/

# cp font.properties.ko /home/oracle/install /Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/


주의 할 점은 세번째 작업 끝에 /fonts/ 폴더가 아닌 /lib/으로 끝난다는 점 입니다. 똑같이 하면 fail...



RPM 패키지를 설치 합니다.


# cd  /home/oracle/install/rpm/

# rpm –Uvh compat-libgcj-7.3-2.96.118.i386.rpm

# rpm –Uvh compat-libgcj-devel-7.3-2.96.118.i386.rpm

# rpm –Uvh nss_db-compat-2.2-20.i386.rpm                                                  ← 설치시 에러나는 경우 있음. (안해도 됨)


그러니까 nss_db-compat-2.2-20.i386.rpm 는 설치 안하고 그냥 넘어 갑니다.



oracle 폴더의 권한을 유저 oracle에게 넘깁니다.


# chown -R oracle.dba /home/oracle



oracle 로 로그인 해서 .bash_profile 을 수정합니다.



# vi  .bash_profile


export ORACLE_BASE=/home/oracle

export ORACLE_HOME=$ORACLE_BASE/product/9.2

export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

export ORACLE_OWNER=oracle

export ORACLE_SID=testdb

export ORACLE_TERM=xterm

export LD_ASSUME_KERNEL=2.4.1

export THREADS_FLAG=native

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949

export LANG=ko_KR.eucKR


저장 후 종료. 시스템에서 완전히 로그아웃 합니다.



그리고 oracle 계정으로 로그인 후.



터미널을 열고 root 권한으로 패치 하나를 진행 합니다. 이 패치를 안하면 RHEL3에서 오라클이 절대 설치 되지 않습니다. Never!!


# cd /home/oracle/install/patch

# unzip p3006854_9204_LINUX.zip

# cd 3006854

# sh rhel3_pre_install.sh (or chmod 755 rhel3_pre_install.sh 로 실행 권한을 주고 ./rhel3_pre_install.sh 으로 실행)



패치가 완료 되었습니다.

그럼 root 권한의 터미널은 닫아버립니다. 그리고 새로운 터미널을 엽니다.


위처럼  su - oracle 계정으로 바꿔서 진행 하면 runInstaller 에러가 뜨면서 fail...

반드시 새창 열고 


# cd install/Disk1

# ./runInstaller


실행시켜줘야 합니다. 그래야만 아래와 같은 그림이 뜹니다.



한글이 깨져서 ㅁ 박스로 나온다면 아까 cp 명령으로 폰트 설치에서 문제가 있는 것이니 폰트설치를 다시 합니다.


그럼 2편에 계속~

'ORACLE > Installation' 카테고리의 다른 글

RHEL3 Oracle 9i 패치 하기  (0) 2012.05.23
RHEL3에 Oracle 9i 설치하기 (2)  (0) 2012.05.22
RHEL3에 Oracle 9i 설치하기 (1)  (0) 2012.05.22
RHEL3 에서 DB 생성하기  (0) 2012.05.22
RHEL3 에 Oracle 8i 설치하기 (2)  (0) 2012.05.21
RHEL3 에 Oracle 8i 설치하기 (1)  (0) 2012.05.21