RHEL5에 Oracle 11g 설치하기

1. 설치과정 전체요약

RHEL5 설치->오라클 11g 다운로드 -> 오라클 환경설정 -> 오라클 설치 -> DB 생성

2. RHEL5 설치
여기서는 리눅스의 설치는 생략한다. 다만 오라클을 /app 에 설치할 예정이
므로 파티션 분할 시 /app 디렉토리에 충분한 용량(10g 이상)을 할당하도록 한다. 또한 패키지 설치 시 개발도구에 모든 옵션을 체크해서 설치하도록 한다.

3. 오라클 11g 다운로드
오라클 및 관련 파일들은 설치CD, 공식사이트 및 구글 검색을 통해서 구할 수 있다. 필요파일은 다음과 같다.

  가. 오라클 11g
  나. 관련 라이브러리(아래 관련 rpm 패키지들은 모두 설치 CD에 포함되어 있다)
        – binutils-2.17.50.0.6
        – compat-libstdc++-33-3.2.3
        – elfutils-libelf-0.125
        – elfutils-libelf-devel-0.125
        – elfutils-libelf-devel-static-0.125
        – gcc-4.1.2
        – gcc-c++-4.1.2
        – glibc-2.5-24
        – glibc-common-2.5
        – glibc-devel-2.5
        – glibc-headers-2.5
        – kernel-headers-2.6.18
        – ksh-20060214
        – libaio-0.3.106
        – libaio-devel-0.3.106
        – libgcc-4.1.2
        – libgomp-4.1.2
        libstdc++-4.1.2
        – libstdc++-devel-4.1.2
        – make-3.81
        – numactl-devel-0.9.8.i386
        – sysstat-7.0.2
        – unixODBC-32bit-2.2.11
        – unixODBC-devel-2.2.11

4. 오라클 환경설정

위 파일들을 아래와 같은 경로에 복사 후 작업하도록 한다.
설치파일 및 관련 라이브러리 경로 : /home/oracle

# groupadd -g 5000 dba
# groupadd oinstall
# groupadd oper
# useradd -g  dba -G oinstall,oper oracle
# passwd oracle

그룹 및 계정 생성

# vi /etc/profile

# No core files by default
ulimit -S -c unlimited > /dev/null 2>&1

위 처럼 수정

# vi /etc/security/limits.conf

oracle    soft    nproc    2047
oracle    hard    nproc    16384
oracle    soft    nofile    1024
oracle    hard    nofile    65536
oracle    soft    stack    10240

오라클 계정 메모리 사용량 제한

# vi /etc/sysctl.conf

fs.suid_dumpable = 1
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 = 1048586

위 처럼 커널 파라미터 수정

# sysctl -p
커널 파라미터 적용

# vi /home/oracle/.bash_profile

export EDITOR=vi
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11g
export ORACLE_SID=testdb
export LANG=C
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

oracle 계정 환경변수 설정(파일 마지막에 추가)

# vi /etc/pam.d/login

session    required     pam_limits.so

사용자 인증에 관한 부분 설정

# cd /home/oracle/
#  unzip RHEL5_Oracle_Pre_Install_RPM.zip
# rpm -Uvh libaio-devel-0.3.106-3.2.i386.rpm
# rpm -Uvh numactl-devel-0.9.8-7.el5.i386.rpm
# rpm -Uvh sysstat-7.0.2-3.el5.i386.rpm
# rpm -Uvh unixODBC-2.2.11-7.1.i386.rpm
# rpm -Uvh unixODBC-devel-2.2.11-7.1.i386.rpm

rpm -qa 명령어로 추가 설치가 필요한 관련 라이브러리 설치
위 라이브러리는 모두 설치 CD에 포함되어 있음(아래 파일에 별도 압축, 필요시 다운)
7817025897.zip

# cd /home/oracle
# unzip p10098816_112020_LINUX_1of7.zip \
&& unzip p10098816_112020_LINUX_2of7.zip \
&& unzip p10098816_112020_LINUX_3of7.zip \
&& unzip p10098816_112020_LINUX_4of7.zip \
&& unzip p10098816_112020_LINUX_5of7.zip \
&& unzip p10098816_112020_LINUX_6of7.zip \
&& unzip p10098816_112020_LINUX_7of7.zip
# chown -R oracle.dba /home/oracle /app

설치 프로그램 압축 풀기 및 소유권 변경


5. 오라클 설치

콘솔에서 oracle 계정으로 접속한다.(X Windows 환경으로 접속)

$ cd /home/oracle/database/
$ ./runInstaller

-> 이메일 입력칸은 비워두고, “I wish to receive security updates via My Oracle Support ” 를 체크 해제하고 Next 클릭(만약 오라클 계정이 있다면 입력하고, 체크하도록 한다)
-> Skip software updates 선택 후 Next 클릭
-> Install database software only 선택 후 Next 클릭
-> Single instance database installation 선택 후 Next 클릭
-> 좌측에서 Korean 선택하여 오른쪽으로 추가 후 Next 클릭
-> 하단 Select Options  클릭 -> Oracle Partitioning 만 체크  -> OK -> Next
-> Next 클릭(Enterprise Edition)
-> Next 클릭(oracle base 디렉토리 )
-> Next 클릭(Inventory 디렉토리)
-> Next 클릭(관리 그룹 지정)
-> 선행 점검사항에서 모두 Success 또는 Pass 가 나오도록 한다.
    만일 통과하지 못한 경우가 있다면 관련 항목을 체크 하고 처음부터 다시 시도
    Next 클릭
-> Install 클릭
-> 루트권한으로 새 터미널을 띄운 후 아래 명령어 입력
    # /app/oraInventory/orainstRoot.sh
    # /app/oracle/product/11g/root.sh
-> OK -> Close

$ sqlplus / as sysdba
오라클이 정상적으로 설치되었는지 확인한다.


6. DB 생성
콘솔에서 오라클 계정으로 접속 후 작업한다.(X windows 환경)

$  dbca

-> Next 클릭
-> Create a Database 선택 후 Next 클릭
-> General Purpose or Transaction Processing 선택 후 Next 클릭
-> GDB 및 SID 모두 “testdb” 입력 후 Next 클릭
-> Configure Enterprise Manager 체크 해제 후 Next 클릭
-> Sys 및 system 패스워드 설정 후 Next 클릭
-> Storage Type 을 File System 으로 선택 후 Next 클릭
-> 기본값(Flash Recovery Area) 확인 후 Next 클릭
-> 기본값(Sample Schemas) 확인 후 Next 클릭
-> 메모리를 40% 할당 후 Character Sets 클릭
-> Database Character Set : KO16MSWIN949 선택
    Next 클릭
-> Next 클릭(데이터 베이스 관련 파일 확인, datafile, redo log 파일 등)
-> Finish 클릭 -> OK 클릭

$ sqlplus / as sysdba
SQL > select status from v$instance;
“OPEN”이라는 상태가 보이면 정상적으로 DB가 생성된 것이다.

You may also like...

2 Responses

  1. 에몽이 댓글:

    설정 일일이 쳤다면 수많은 밤을 지샐뻔했는데 덕분에 정말 빠르게 설치설정을 할 수 있었네요. 감사합니다

  2. 에몽이 댓글:

    .bash_profile에

    export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:
    ORACLE_HOME/rdbms/jlib
    부분에

    ORACLE_HOME/rdbms/jlib 앞에 $ 넣어주세요 ^^

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

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다