CentOS4.8 + Oracle 9i R2 설치 (9.2.0.4 - 32bit)

현재 CentOS 4버전은 서비스가 끝나서 미러사이트에서 받을수가 없습니다.
CentOS 4를 받을수 있는 곳. http://vault.centos.org

CentOS4를 받아서 설치 - 설치 옵션은 RHEL4와 비슷하니까 참고.

CentOS4를 깔면 이미 yum이 설치 되어 있지만, 서비스가 종료된 상태라 사용 할 수 없습니다.
yum 역시 vault 사이트에서 이용 가능하기 때문에 이것의 repo를 구축 해주도록 합니다.

# rm -f /etc/yum.repos.d/CentOS-Base.repo
# vi /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/4.9/os/$basearch/
gpgcheck=1

[update]
name=CentOS-$releasever - Updates
baseurl=http://vault.centos.org/4.9/updates/$basearch/
gpgcheck=1

설정해 주고

RPM-GPG-KEY-CentOS-4 키를 받아서 (http://dbdevil.tistory.com/10 맨 밑에 있음)

# rpm --import RPM-GPG-KEY-CentOS-4

키를 인증해줍니다.

# yum update

로 각종 패키지들의 최신 버전으로 업그레이드를 해줍니다.
gcc cpp 등은 업데이트 진행시 같이 업그레이드 됩니다.
커널은 2.6.9-103 버전으로 업데이트 됩니다. (.bash_profile 옵션에서 export LD_ASSUME_KERNEL=2.4.19 불필요)

업데이트가 끝나면 재부팅해주고, 구동시 smp 커널은 멀티 CPU 사용시 사용하는 커널이고,
딱히 서버의 cpu가 멀티가 아닌 경우엔 el 로 부팅해 줍니다.
재부팅 후에도 el 로 부팅하게 grub.conf 수정해주면 좋습니다.

그리고 나서 필수 설치 패키지를 설치 하고, 파라메터 값을 수정해 줍니다.


아래는 오라클 설치전 필수 설치 패키지 입니다.

의존 어쩌구 하면 그냥 --nodeps --force 찍고 설치해버리면 됩니다.


# vi /etc/sysctl.conf

kernal.shmmax = 1073741824
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000


# vi /etc/security/limits.conf

oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384

# groupadd dba
# useradd oralce -g dba
# passwd oracle


# vi /home/oracle/.bash_profile

export EDITOR=vim
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9204
export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:$LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin:/usr/bin:/usr/sbin:$ORACLE_HOME/Apache/bin:$PATH
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949
export LANG=C
export THREADS_FLAG=native

export ORACLE_SID=<자신의 SID를 적어줍니다>


패치설치

# unzip p3006854_9204_LINUX.zip
# cd 3006854/
# sh rhel3_pre_install.sh

# su - oracle

압축 풀기

$ zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv && zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv && zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv

오라클 설치 파일을 받을때 oracle 계정으로 받아야 chown 작업 없이 진행 가능합니다.
root 로 받았다면 권한이 root 일테니 chown 으로 oracle로 바꿔주세요.


오라클 계정으로 xwindow에 로그인을 하던가, root에서 xhost +local:oracle 혹은 display 권한을 줘서 오라클을 설치 합니다.
설치는 되도록 software only 옵션으로 엔진만 설치 합니다.

설치가 끝나도 리스너 구동 프로그램인 netca와 dbca가 안되는데...

/opt/oracle/jre/1.1.8/bin/../lib/i686/green_threads/libzip.so: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference (libzip.so)
Unable to initialize threads: cannot find class java/lang/Thread
Could not create Java VM

이런 비슷한 에러가 뜰겁니다.

그럴경우 root 계정에서

# cd $ORACLE_HOME
# rm JRE
# ln -s $ORACLE_BASE/jre/1.3.1 JRE
# cd JRE/bin
# ln -s java jre
# cd i386/native_threads/
# ln -s java jre

설정을 해줍니다.

# netca

로 리스너를 생성해주고,
DBCA로 db를 새로 구축하거나, 기존의 DB를 수동으로 잡아주거나 알아서 하면 됩니다.

만약 9.2.0.8 버전으로 패치할 예정이라면 이 모든 작업을 마치고 패치 하시기 바랍니다.
이렇게 까지 하면 설치 끝~


9i의 데이터를 불완전 복구를 할 일이 있어서, 9i를 추가적으로 설치하면서 작성한 메뉴얼입니다.
9i가 클론DB가 안되서 같은 서버에서 두개의 오라클 프로세서를 올리는게 불가능하더군요.
그래서 백업본과 아카이브를 옮겨서 시간 기반 불완전 복구에 사용한 서버입니다.

  1. 비밀댓글입니다

RHEL3에서 Oracle 9i silent mode로 DB 생성 하기

우선 dbca.rsp 파일이 어디에 있는지 찾습니다.


$ find ./ -name 'dbca.rsp'



그리고 .rsp 파일을 수정해 줍니다


$ vi oracle/install/Disk1/response/dbca.rsp



수정할 내용은 다음과 같습니다.


#----------------------------------------------------------------------------- 

# Name          : SID 

# Datatype      : String 

# Description   : System identifier (SID) of the database 

# Valid values  : Check Oracle9i Administrator's Guide 

# Default value : <db_name> specified in GDBNAME 

# Mandatory     : No 

#----------------------------------------------------------------------------- 

SID = "testdb" 

#----------------------------------------------------------------------------- 

# Name          : NATIONALCHARACTERSET 

# Datatype      : String 

# Description   : National Character set of the database 

# Valid values  : "UTF8" or "AL16UTF16". For details, check Oracle9i National Language Support Guide 

# Default value : "AL16UTF16" 

# Mandatory     : No 

#----------------------------------------------------------------------------- 

NATIONALCHARACTERSET= "UTF8" 


그리고 아래와 같이 실행



$ dbca -silent -templateName Deneral_Purpose.dbc -responseFile /home/oracle/install/Disk1/response/dbca.rsp



$ sqlplus /nolog

SQL> conn /as sysdba

SQL> select status from v$instance;


명령으로 위와 같이 나오면 DB 생성 완료.

RHEL3에 Oracle 9i Silent 설치 방법

기본적으로 그룹과 유저 생성은 같습니다.

오라클 계정으로 설치 파일을 업로드 하는 것이기 때문에 오라클을 사용 할 계정으로 그룹과 유저를 추가하는 걸로 시작합니다.



# groupadd -g 5000 dba

# useradd -g dba oracle

# passwd oracle



우선 오라클 9i의 공유 메모리 설정을 해줍니다.


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


그리고 이 공유 메모리 설정을 재부팅 시에서 자동으로 실행 할 수 있게 등록을 해줍니다.



# vi /etc/rc.d/rc.local ( ← MS-DOS의 autoexec.bat 파일과 같은 파일입니다.)


파일을 열고 echo '2147483648' > /proc/sys/kernel/shmmax 를 추가 해줍니다.



설치 파일의 압축을 해제 해줍니다. 압축을 해제 할때, 따로 따로 풀어 줘도 좋고, 번거로우니 && 명령을 이용해서 한번에 풀어줘도 됩니다.


# cpio -idmv < ship_9204_linux_disk1.cpio && cpio -idmv < ship_9204_linux_disk2.cpio && cpio -idmv < ship_9204_linux_disk3.cpio



사일런트 설치의 작업을 위한 설정을 해줘야 하는데 그 파일이 .rsp 파일입니다.


# vi /home/oracle/install/Disk1/response/enterprise.rsp


오라클 엔터프라이즈를 설치하는데 사용하는 .rsp 파일을 열어 각각 필요한 세팅을 넣어 줍니다. 


#Parameter: UNIX_GROUP_NAME 

#Type: String 

#Description: Unix group to be set for the inventory directory. Valid only in Unix platforms. 

#Example : UNIX_GROUP_NAME = "install" 

UNIX_GROUP_NAME="dba" 

#Parameter: FROM_LOCATION 

#Type: String 

#Description: Complete path of the products.jar. 

#Example : FROM_LOCATION = "../stage/products.jar" 

FROM_LOCATION="/home/oracle/install/Disk1/stage/products.jar"

#Parameter: ORACLE_HOME 

#Type: String 

#Description: Complete Location of the Oracle Home. 

#Example : ORACLE_HOME = "C:\OHOME1" 

ORACLE_HOME="/home/oracle/product/OraHome"

#Parameter: ORACLE_HOME_NAME 

#Type: String 

#Description: Oracle Home Name. Used in creating folders, services. 

#Example : ORACLE_HOME_NAME = "OHOME1" 

ORACLE_HOME_NAME="OraHome" 

#Parameter: s_cfgtyperet

#Type: String

s_cfgtyperet="Software Only"  → 설정을 해주면 엔진설치 완료후 Linux화면에 암호입력화면 안뜸.(Databse Configuration부분의 General Purpose로 설정이 되어있는 것을 Software Only로 바꿔주는 과정)



오라클 폴더의 권한을 오라클 계정에 이양 합니다.


# chown -R oracle.dba /home/oracle


그리고 오라클 폴더 내의 .bash_profile 파일을 수정 해줍니다.




# vi /home/oracle/.bash_profile


export DISPLAY=localhost:0.0                                                        ← 이 부분을 local로 설정해 주는 이유는 실습에서는 자신의 컴퓨터로 접속하기 때문.

export ORACLE_BASE=/home/oracle 

export ORACLE_HOME=$ORACLE_BASE/product/OraHome 

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                                                 ← 이 환경변수를 설정해야 xwindow 화면에 password 화면이 생김

export THREADS_FLAG=native 

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949 

export LANG=C


export DISPLAY 부분을 설정하는 이유는 사일런트 모드는 대부분 원격의 텍스트 모드에서 이루어지기 때문입니다.

localhost는 자기 자신을 나타내며, 0.0 => 0번 X서버의 0번 Screen에 띄운다 라는 뜻입니다.

Putty 같은 ssh프로그램을 이용하여 설치 하기 위해서는 반드시 필요합니다.



그리고 오라클의 리눅스 RHEL3 패치를 해줍니다.

# unzip p3006854_9204_LINUX.zip

# cd 3006854

# sh rhel3_pre_install.sh



패치 과정이 끝나면 Putty로 접속해서 설치를 진행 하도록 합니다.



오라클 계정으로 접속.



$ cd install/Disk1

$ ./runInstaller -silent -responseFile /home/oracle/install/Disk1/response/enterprise.rsp



설치를 진행 하다가 위같은 화면이 나오는데

root 권한을 이용해서 /tmp/orainstRoot.sh 를 실행 해주하는 뜻입니다.


su - root 해서 실행 해도 되지만,

몇번 설치 해본 결과 Putty 를 하나 더 띄워서 따로 root 계정으로 로그인 해서 실행 시켜주는 편이 더 안정적입니다. 


※ 사일런트 설치 진행 과정의 확인 방법


다른 터미널을 하나 더 띄우고 다음 명령을 실행 해 줍니다.


# tail -f /home/oracle/oraInventory/logs/install<tab>


$ Initializing Java Virtual Machine from /tmp/OraInstall2011-12-21_10-05-16PM/jre/bin/java. Please wait... 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Font specified in font.properties not found [--symbol-medium-r-normal--*-%d-*-*-p-*-adobe-fontspecific] 

Warning: Cannot convert string "<Key>Escape,_Key_Cancel" to type VirtualBinding 

Warning: Cannot convert string "<Key>Home,_Key_Begin" to type VirtualBinding 

Warning: Cannot convert string "<Key>F1,_Key_Help" to type VirtualBinding 

Warning: Cannot convert string "Shift<Key>F10,_Key_Menu" to type VirtualBinding 

Warning: Cannot convert string "<Key>F10,Shift_Key_Menu" to type VirtualBinding 

Warning: Cannot convert string "<Key>KP_Enter,_Key_Execute" to type VirtualBinding 

Warning: Cannot convert string "Alt<Key>Return,Alt_Key_KP_Enter" to type VirtualBinding 

Warning: Cannot convert string "<Key>Escape,_Key_Cancel" to type VirtualBinding 

Warning: Cannot convert string "<Key>Home,_Key_Begin" to type VirtualBinding 

Warning: Cannot convert string "<Key>F1,_Key_Help" to type VirtualBinding 

Warning: Cannot convert string "Shift<Key>F10,_Key_Menu" to type VirtualBinding 

Warning: Cannot convert string "<Key>F10,Shift_Key_Menu" to type VirtualBinding 

Warning: Cannot convert string "<Key>KP_Enter,_Key_Execute" to type VirtualBinding 

Warning: Cannot convert string "Alt<Key>Return,Alt_Key_KP_Enter" to type VirtualBinding 

In Product Registration Page 

In UNIX 그룹 이름 Page 

In 클러스터 노드 선택 Page 

In 파일 위치 Page 

In 사용 가능한 제품 Page 

In 설치 유형 Page 

In 구성 요소 위치 Page 

In Title Page 

In Title Page 

In 디렉토리 선택 Page 

In Title Page 

In 요약 Page 



# /tmp/orainstRoot.sh



설치가 끝나고 설지가 제대로 되었는지 확인합니다.


$ sqlplus /nolog 


9.2.0.4.0 버전으로 잘 설치가 되었습니다.

이후 Patchset을 설치하여 9.2.0.8.0 으로 버전 업을 해줍니다.



$ cd /home/oracle/install/patchset/

$ unzip p4547809_92080_LINUX.zip


파일의 압축을 풀고, PAtchset설치를 위한 .rsp 파일을 수정해 줍니다.



$ vi /home/oracle/install/patchset/Disk1/response/patchset.rsp


파일은 수정은 언제나 직접 그 폴더로 가서 열어줘도 되고, vi명령에 파일의 경로를 모두 적어줘도 됩니다. 자기 편한대로..



# vi /home/oracle/patchset/Disk1/response/patchset.rsp


#------------------------------------------------------------------------------- 

#Name       : UNIX_GROUP_NAME 

#Datatype   : String 

#Description: Unix group to be set for the inventory directory. Valid only in Unix platforms. 

#Example: UNIX_GROUP_NAME = "install" 

#------------------------------------------------------------------------------- 

UNIX_GROUP_NAME="dba"

#------------------------------------------------------------------------------- 

#Name       : FROM_LOCATION 

#Datatype   : String 

#Description: Complete path to the products.xml. 

#Example: FROM_LOCATION = "../stage/products.xml" 

#------------------------------------------------------------------------------- 

FROM_LOCATION="/home/oracle/install/patchset/Disk1/stage/products.xml"

#------------------------------------------------------------------------------- 

#Name       : ORACLE_HOME 

#Datatype   : String 

#Description: Complete path of the Oracle Home. 

#Example: ORACLE_HOME = "C:\OHOME1" 

#------------------------------------------------------------------------------- 

ORACLE_HOME="/home/oracle/product/OraHome"

#------------------------------------------------------------------------------- 

#Name       : ORACLE_HOME_NAME 

#Datatype   : String 

#Description: Oracle Home Name. Used in creating folders and services. 

#Example: ORACLE_HOME_NAME = "OHOME1" 

#------------------------------------------------------------------------------- 

ORACLE_HOME_NAME="OraHome" 



수정이 완료되면 설치를 해줍니다.


$ cd /home/oracle/install/patchset/Disk1/

$ ./runinstaller -silent -responsFile /home/oracle/install/pastchset/Disk1/responseFile/patchset.rsp



설치 진행중 root 권한으로 /home/oracle/OraHome/root.sh 을 실해 시켜주라고 합니다.



root 로 로그인 해서


# /home/oracle/OraHome/root.sh


그리고 enter로 진행 해줍니다.



버전업 완료!!




RHEL3 에서 오라클 9i DB 생성하기

오라클 9i의 DB 생성 명령은 


$ dbca 


입니다.



$ dbca



다음



데이터베이스 생성에 놓고 다음



General Purpose 에 놓고 생성

일반적으로 2번, 3번 옵션을 가장 많이 씁니다.



설치할때 설정했던 SID를 입력 해줍니다.



전용 서버모드 선택 후 다음



여기서 중요한데, 문자 집합을 설정을 해줘야합니다.

영어로는 character set 이겠죠?

요걸 잘못하면 리눅스 밀고 다시 깔아야 한다고 하네요.



# vi .bash_profile 설정을 해줬을때 넣어 줬던 문자 코드 KO16MSWIN949 를 선택해 줍니다. 



그리고 다음



다음



다음



생성중 입니다.



적당한 암호를 넣어주시고 종료



$ sqlplus /nolog

SQL> conn /as sysdba

SQL> select status from v$instance


명령을 넣고 확인 했을때 위같이 나온다면 DB 생성이 완료 된 것입니다.


RHEL3 Oracle 9i 패치 하기

9.2.0.8 버전으로 오라클을 패치 합니다.

그러기 위해선 패치 파일의 압축을 풉니다.

중간 단계의 패치는 건너 뛰고 최신 버전으로 가도 상관 없습니다.

작업은 오라클 계정에서 실행 합니다.



$ unzip p4547809_92080_LINUX.zip


압축을 해제 합니다.

해제 하고 나면 Disk1 이라는 폴더가 생깁니다.


$ cd Disk1

$ ./runInstaller



만약 이처럼 글자가 깨지다면, 우측 상단 x 표시로 화면을 종료 하고


$ export LANG=C                    ← 이 작업은 만약 runInstaller 를 실행 시켜서 설치 화면의 글자가 깨지는 경우 실행해 줍니다.

$ ./runInstaller


다시 실행을 해줍니다.



그럼 진행 화면이 나오면서



설치 화면이 제대로 표기 됩니다.

Next



Next



두번째 Oracle 9iR2 Patch Set 9.2.0.8.0을 선택 해주고 Next



Next



설치가 진행 중입니다.



중간에 /home/oracle/product/9.2/root.sh를 실행 해주라고 창이 뜹니다.

그럼 터미널을 열고 Root 권한으로



# /home/oracle/product/9.2/root.sh


를 실행 시키면 몇가지 묻는 하ㅗ면이 나옵니다.

처음에는 엔터, 그리고 y, y, y 세번 눌러주면 작업이 진행 됩니다.



패치가 끝났습니다.

$ sqlplus /nolog 를 실행 시켜서 아래와 같이 9.2.0.8.0 으로 나오면 패치가 완료 된 것입니다.



패치까지 마무리 되면 오라클 설치는 마무리가 됩니다.

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

RHEL3에 Oracle 9i Silent 설치 방법  (0) 2012.05.29
RHEL3 에서 오라클 9i DB 생성하기  (0) 2012.05.23
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 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