...

Install Oracle 10g on RHEL4 (Silent 설치) 본문

Specialty/Oracle

Install Oracle 10g on RHEL4 (Silent 설치)

cailisin 2015. 2. 23. 15:33


Install Oracle 10g on RHEL4 (Silent 설치)



-- Last Update : 2015.02.23



-- OS Ver : Red Hat Enterprise Linux AS release 4

-- DB Ver : Oracle 10g

-- Down Ver : Oracle 10.2.0.1.0



리눅스에서 Oracle 10g 설치하는 과정을 설명


# 의 경우에는 root 계정

$ 의 경우에는 oracle 계정


으로 정하여 설명



설치 준비



-- Oracle 관련 그룹 및 계정 생성

# groupadd dba

# useradd -g dba oracle

# passwd oracle



-- 커널 설정을 위해서 총 4개 파일 수정 (OUI 설치 과정중 oraInst.loc 가 추가)

-- /etc/oraInst.loc

-- /etc/sysctl.conf

-- /etc/security/limits.conf

-- /etc/pam.d/login


-- oraInst.loc 파일 생성 후 내용 작성

-- oracle inventory 디렉토리의 위치를 지정해주는 파일

-- oracle inventory 디렉토리에는 ORACLE_HOME 의 설치 정보들을 저장하고 있음

# vi /etc/oraInst.loc


inventory_loc=/home/oracle/oraInventory

inst_group=dba


# chown -R roacle.dba /etc/oraInst.loc            // dba 그룹 oracle 계정에 소유권을 줌





-- 

# vi /etc/sysctl.conf


kernel.shmmax=536870912

kernel.shmmni=4096

kernel.shmall=2097152

kernel.sem=250 32000 100 128

fs.file-max=65536

net.ipv4.ip_local_port_range=1024 65000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144





--

# vi /etc/security/limits.conf


oracle10g soft nproc 2047

oracle10g hard nproc 16384

oracle10g soft nofile 1024

oracle10g hard nofile 65536





-- 

# vi /etc/pam.d/login


session   required   pam_limits.so





-- sysctl 명령을 이용하여 변경 값 적용

-- sysctl 명령어는 커널과 관련이 있기 때문에 타 옵션 이용시 사용에 주의를 요함

# sysctl -p            // /etc/sysctl.conf 에 저장된 값을 바로 적용하는 명령으로 보면 됨





-- 설치에 필요한 주요 RPM 설치

-- RHEL4 3번 CD를 삽입 후 mount

-- cdrom 의 mount 경로는 다를 수 있다.

# cd /media/cdrecoder/RedHat/RPMS            // cdrom 으로 mount 된 경로의 RPM이 있는 폴더로 이동

# rpm -Uvh libaio-devel-0.3.105-2.i386.rpm





-- 따로 준비한 RPM 파일을 실행

-- 준비한 rpm 은 oracle 계정의 홈 디렉토리에 두었다.

# cd /home/oracle

# rpm -ivh compat-libcwait-2.1-1.i386.rpm

# rpm -ivh compat-oracle-rhel4-1.4.-5.i386.rpm





-- Oracle 설치를 위한 환경 설정

# vi .bash_profile            // /home/oracle 의 .bash_profile 를 수정


export EDITOR=vi

export LD_ASSUME_KERNEL=2.4.19

export ORACLE_BASE=/home/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10g

export ORACLE_SID=testdb

export LANG=ko_KR.eucKR

export ORACLE_TERM=xterm

export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

export PATH=$PATH:$ORACLE_HOME/bin

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib





-- 오라클 엔진 설치를 위한 파일 수정

-- 설치 파일이 있는 디렉토리의 response/enterprise.rsp 을 수정

-- 설치 파일을 Oracle 홈 디렉토리에 database 로 압축을 풀어 놓았음

# vi /home/oracle/database/response/enterprise.rsp


-- 다음 내용들을 vi 편집기로 parameter 를 찾아서 수정

UNIX_GROUP_NAME="dba"

FROM_LOCATION="../stage/products.xml"

ORACLE_HOME="/home/oracle/product/10g"

ORACLE_HOME_NAME="OraHome"

n_configurationOption=3

COMPONENT_LANGUAGES={"en,ko"}

INSTALL_TYPE="EE"





-- 수정 완료 후 저장





-- 혹시 oracle 설치 파일들을 root 계정으로 옮겼다면 소유권 oracle 계정으로 줄것



Silent 설치



-- oracle 계정으로 로그인

$ cd database            // 10g 설치 파일이 있는 디렉토리로 이동

$ ./runInstaller -silent -responseFile /home/oracle/database/response/enterprise.rsp            // silent 설치





-- 설치 진행





-- 설치 완료

-- 설치 완료 후 OUI 설치 때와 마찬가지로 root.sh 스크립트를 실행 하라고 나옴





-- root 계정으로 로그인하여 script 실행

# sh /home/oracle/product/10g/root.sh





-- 접속 확인

$ sqlplus /nolog