RHEL6(또는 CentOS6) 기준으로 oracle 설치 방법 정리한다.

 

 

사전 작업

1.  X Windows 설치가 필요하다. CentOS 를 minimal 로 설치했을 경우 CentOS minimal 설치후 X Windows 설치 를 참고하여 X Windows 를 설치한다.
2.  JDK 설치
3. Oracle 관련 group 과 user 생성

다음 스크립트를 저장한 후에 실행.

#!/bin/bash
GRP="oinstall dba oper"
for i in ${GRP};do
        groupadd $i;
done

adduser oracle -g dba && echo oracle:oracle1 | chpasswd
BASH

 

4. Oracle 설치에 필요한 package 설치

다음 스크립트를 저장한 후에 실행

#!/bin/sh
yum -y install binutils compat-libcap1 compat-libstdc++-33  gcc-c++ glibc glibc-devel libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat
 
## 32bit package
yum -y install compat-libstdc++-33.i686  glibc.i686 glibc-devel.i686 libgcc.i686 libstdc++.i686 libstdc++-devel.i686 libaio.i686 libaio-devel.i686
BASH

ODBC를 사용할 것이라면 unixODBC 관련 패키지를 설치해야 한다.

yum -y install unixODBC-devel.i686  unixODBC-devel.x86_64 unixODBC.i686 unixODBC.x86_64
BASH

 

5. kernel parameter 변경

semaphore, shared memory, message queue 사이즈등 kernel parameter 를 변경해야 한다. Linux 는 변경후 재부팅이 필요없다. 

  1. /etc/sysctl.conf 에 다음 내용을 추가한다. ( 최소값일 뿐이니 system 의 규모에 맞게 수정해야 한다. )

    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 536870912
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048576
    CODE
  2. sysctl -p 로 kernel 에 적용한다.
  3. sysctl -a 로 제대로 적용되었는지 확인한다.

 

6. system limits 설정

oracle 계정이 사용할 수 있는 resource 의 limit 를 설정한다. 

Resource Shell LimitResourceSoft LimitHard Limit
Open file descriptorsnofileat least 1024at least 65536
Number of processes available to a single usernprocat least 2047at least 16384
Size of the stack segment of the processstackat least 10240 KBat least 10240 KB, and at most 32768 KB
  1. vim /etc/security/limits.conf
  2. 다음 내용 추가

    oracle              soft    nproc   2047
    oracle              hard    nproc   16384
    oracle              soft    nofile  1024
    oracle              hard    nofile  65536
    oracle              soft    stack   10240
    CODE
  3. oracle 계정이 이미 login 되어 있다면 logoff  후 login 한다.
  4. 다음 명령어로 설정여부를 확인한다.
    1. Check the soft and hard limits for the file descriptor setting. Ensure that the result is in the recommended range. For example:

      $ ulimit -Sn
      4096
      $ ulimit -Hn
      65536
      BASH
    2. Check the soft and hard limits for the number of processes available to a user. Ensure that the result is in the recommended range. For example:

      $ ulimit -Su
      2047
      $ ulimit -Hu
      16384
      BASH
    3. Check the soft limit for the stack setting. Ensure that the result is in the recommended range. For example:

      $ ulimit -Ss
      10240
      $ ulimit -Hs
      32768
      BASH

7. 디렉토리 생성

oracle DBMS 가 설치될 direcotyr 를 생성하고 oracle 과 dba 그룹에 권한을 부여한다. oracle 11G 부터는 $ORACLE_BASE 와 $ORACLE_HOME 이 다른 경로여야 한다.

# mkdir -p /oracle/app/
# chown -R oracle:oinstall /oracle/app/
# chmod -R 775 /oracle/app/
CODE
8. 환경변수 설정

bash prompt 에서 다음 환경 변수를 설정한다.

 

export ORACLE_BASE=/oracle/app/oracle
export ORACLE_SID=ORCL

## ORACLE_HOME 이 설정되어 있으면 install 실패함
unset ORACLE_HOME

unset TNS_ADMIN
 
## installer 에서 한글이 깨지므로 locale 변경
export LANG=en_US
BASH

 

설치

 

참고자료