Oracle/인스톨메뉴얼

2011.12.20 RHEL4에 oracle 9i 설치하기(OUI)

에몽이ㅋ 2012. 1. 9. 22:20

기본적으로 RHEL3의 oracle 9i설치와 대부분 동일합니다.  설명은

http://blog.naver.com/gyh214/90131616304 (RHEL3 oracle 9i 설치)기준으로 설명합니다.

밑도 끝도 없이 '동일' 이라고 그러면 위 RHEL3 oracle9i의 설치와 동일하다는 뜻입니다 ^^

에러 발생시 맨 밑의 Known Errors를 확인하세요


참조사이트 : 

jigi.net/RHEL4에-Oracle-9i-설치

http://thankyeon.tistory.com/3

http://dinggur.tistory.com/81

Pre-Installation Tasks

1. dba 그룹, oracle유저 생성

[root@server15 root]# groupadd -g 5000 dba

[root@server15 root]# useradd -g 5000 oracle

[root@server15 root]# passwd oracle


2. 설치파일복사 후 압축풀기 및 한글폰트추가
# cpio idmv < ship_9204_disk1.cpio && cpio idmv < ship_9204_disk2.cpio && cpio idmv < ship_9204_disk3.cpio
# cd  /home/oracle/install/font/
# tar zxvf baekmuk-ttf-2.1.tar.gz
# cp *.ttf  ../Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/
# cp fonts.dir  ../Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/
# cp font.properties.ko ../Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/

3. 소유권 설정
# chown -R oracle.dba /home/oracle

4. /etc/sysctl.conf 내용추가
kernel.shmmax = 1073741824
kernel.shmmni = 4096
# (min이 아닌 mni)
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range= 1024 65000

5. /etc/security/limits.conf 내용 추가
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
파일에 대한 설명은 http://linux.die.net/man/5/limits.conf 참조

6. oracle의 .bash_profile 에 아래 내용 추가
(/home/oracle/ 의 .bash_profile입니다)
export LD_ASSUME_KERNEL=2.4.19
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9i
export ORACLE_SID=testdb
export ORACLE_TERM=xterm
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBARAY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBARAY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBARARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
export NLS_LANG=American_America.KO16KSC5601
export LANG=C

7. rpm 설치
# cd /home/oracle/install/rpm
# rpm -Uvh * --nodeps --force  
(install 패키지 안의 rpm이니 이렇게 덮어서 설치해도 상식적으로는 별 에러가 없을 것이다.)
(불안하면 rpm설치하지 말고 install중 오류를 그때 그때 Troble Shooting해도 된다)

8. 오라클에서 제공한 패치 실행

(실행하지 않을 시 ./runInstaller 과정에서 에러발생)

# cd /home/oracle/install/patch

# unzip p3006854_9204_LINUX.zip

# cd 3006854

# sh  rhel3_pre_install.sh

-------------------------------------------------------------------
Installation Procedure
설치는 oracle 계정으로 재로그인 후(x-window로) 설치하세요
RHEL3 oracle9i의 Installation Procedure와 동일하지만
설치디렉토리는 $ORACLE_BASE/product/9i 로 변
.bash_profile 쪽 제대로 입력하셨으면 디폴트로 설정이 되어있습니다.

설치확인도 동일
--------------------------------------------------------------------
Post Installation Tasks

9.2.0.4.0  -> 9.2.0.8.0으로 패치하는 과정입니다.
RHEL3 oracle9i의 Post Installation Procedure와 동일하지만
역시 패치디렉토리 변경  --> $ORACLE_BASE/product/9i

이후 Oracle 9iR2 Patch Set 9.2.0.8.0 선택(Cluster 아님)
-----------
이후 나오는 root.sh 실행중 모든 파일 overwrite
---------
이후 DB생성(오류발생 시 아래 Known Issues 참조)

Known Errors

* 설치중 63%(46%) 에서 ins_plsql.mk에러발생 : binutils-2.17.50.0.6-12.el4.rfb.i386.rpm 패키지 설치 후 재시도

* 패치설치 중 Destination Name 에 OUIHome1이라고 디폴트로 적혀져 있는데 반드시 설치할떄의 Name인 OUIHome으로 바꿔서 설치해야 패치설치가 진행된다.(패치경로도 반드시 설치할떄의 경로로 지정해야 제대로 된 패치가 이루어진다.)

* dbca 실행 중 마지막 DB생성화면에서 db가 생성되지 않고 JAVA에러가 뜬다면 http://thankyeon.tistory.com/3 참조
(JRE_DIR로 검색한 후 두번째 $JRE_DIR/bin/jre  -DORACLE_HOME 부분에  ---->  $JRE_DIR/bin/jre -native -DORACLE_HOME 같이 -native 추가)

* DB생성 후 SQL> 안에서 NLS133 오류 발생 시 .bash_profile 부분의 오타를 의심하세요.
(KO16KSC5601 에서 K0, KO 잘 구분해주세요 ^^, 알파벳 O입니다.)

간혹 DB생성시 데이터베이스 네임이 입력이 안될때 : 
dbca 종료 후 export LANG=C  입력 후 DB재생성