:: 세상의 중심 ::

오늘은 Fedora Core 6에 Oracle 10g(R2)를 설치하는 방법도 Fedora Core 5의 경우와 별반 다르지 않습니다.


설치과정을 정리하면 다음과 같습니다.


사전 설치 작업
=============


1. root로 로그인하여 oracle 사용자 계정을 만들고 dba 그룹에 포함시킨다.


   $ su -
   # groupadd dba
   # useradd -g dba oracle

   # passwd oracle


2. 시스템 파라메터 추가.


   /etc/sysctl.conf 파일에 다음 항목을 추가한다.

   kernel.shmall = 2097152

   kernel.shmmax = 2147483648

   kernel.shmmni = 4096

   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


   /etc/sysctl.conf 파일을 변경하였으면 다음과 같이 sysctl -p 명령을 실행하거나 시스템을 리부팅해야만 한다.

   # sysctl -p


   /etc/pam.d/login 파일에 다음 항목을 추가한다.

   session required /lib/security/pam_limits.so


   /etc/security/limits.conf 파일에 다음 항목을 추가한다.

   oracle     soft     nproc     2047

   oracle     hard    nproc     16384

   oracle     soft     nofile      1024

   oracle     hard    nofile      65536


   /etc/profile 파일에 다음 항목을 추가한다.

   if [ $USER = "oracle" ]; then

         ulimit -u 16384 -n 65536

   fi


   클라이언트가 어떤 호스트에서도 연결 할 수 있도록 다음 명령을 실행한다.

   # xhost +


   /etc/redhat-release 파일을 다음과 같이 수정한다.

   수정 전 : Fedora Core release 6 (Zod)

   수정 후 : redhat-4



3. oracle 사용자로 로그온하여, Oracle 환경 변수를 설정

   /home/oracle/.bash_profile 파일에 다음 항목을 추가한다.


   ORACLE_BASE=/opt/oracle
   ORACLE_HOME=$ORACLE_BASE/10gR2
   ORACLE_SID=DBA
   LD_LIBRARY_PATH=$ORACLE_HOME/lib
   PATH=$PATH:$ORACLE_HOME/bin
   export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH


   .bash_profile을 저장하고 새 환경 변수를 로드한다.

   
    $ cd /home/oracle
    $ . .bash_profile


4. Oracle 기본 디렉터리를 생성한다.


    $ su -
    # cd /opt
    # mkdir oracle
    # chown oracle:dba oracle


다운로드 및 설치
================


1. rpm 패키지를 다운로드하고 설치한다.


   필요한 패키지가 설치되어 있는지 확인하는 방법은 다음과 같다.

   $ su -
   # rpm -q binutils compat-libgcc-296 compat-libstdc++-296 compat-libstdc++-33 \

                cpp gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers \

                ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make openmotif21 \

                setarch libXp


   설치가 되어 있지 않은 패키지는 yum을 이용하여 설치한다.

   # yum install binutils

   # yum install compat-libgcc-296

   # yum install compat-libstdc++-296

   # yum install compat-libstdc++-33

   # yum install cpp

   # yum install gcc

   # yum install gcc-c++

   # yum install glibc

   # yum install glibc-common

   # yum install glibc-devel

   # yum install glibc-headers

   # yum install ksh

   # yum install libaio

   # yum install libaio-devel

   # yum install libgcc

   # yum install libstdc++

   # yum install libstdc++-devel

   # yum install make

   # yum install setarch

   # yum install libXp


   openmotif21은 yum을 이용하여 설치가 불가능하므로 다음 링크에서 다운로드 받도록 한다.
   ftp://rpmfind.net/linux/fedora/core/4/i386/os/Fedora/RPMS/openmotif21-2.1.30-14.i386.rpm


   다운로드 한 패키지를 설치한다.

   # rpm -ivh openmotif21-2.1.30-14.i386.rpm

 
2. 오라클 웹사이트(http://otn.oracle.com/kr)에서 오라클 소프트웨어를 다운로드하고 압축을 해제한다.


   $ unzip 10201_database_linux32.zip


3. 오라클을 설치한다.


   $ cd database

   $ ./runInstaller


4. Universal Installer의 설치 과정에서 링크 단계로 넘어가기 전에 다음 파일을 변경해주어야 한다.
   그렇지 않으면, 링크 단계에서 더 이상 설치는 진행되지 않고 무한 대기하게 된다.
   $ORACLE_HOME/bin/gennttab 파일(설치 과정 중, 약 30%가 넘어가면 생성된다)을 다음과 같이 변경한다.
  
   변경전
   ------
   LIB='echo ${TtoLIB} | sed 's/ /\\
   /g' | grep "^${T}:" | awk -F: '{print $2}''
   INI='echo ${TtoLIB} | sed 's/ /\\
   /g' | grep "^${T}:" | awk -F: '{print $2}''
   BAS='echo ${TtoLIB} | sed 's/ /\\
   /g' | grep "^${T}:" | awk -F: '{print $2}''


   변경후
   ------
   LIB='echo ${TtoLIB} | sed 's/ /\n/g' | grep "^${T}:" | awk -F: '{print $2}''
   INI='echo ${TtoLIB} | sed 's/ /\n/g' | grep "^${T}:" | awk -F: '{print $2}''
   BAS='echo ${TtoLIB} | sed 's/ /\n/g' | grep "^${T}:" | awk -F: '{print $2}''


설치 후 작업
=============


   /etc/redhat-release 파일을 다음과 같이 수정한다.

   수정 전 : redhat-4

   수정 후 : Fedora Core release 6 (Zod)


이상입니다. Good Luck~


- 출처: Naver Tech2You Cafe

Posted by bsh Trackback 0 Comment 2

댓글을 달아 주세요

  1.  댓글주소 수정/삭제 댓글쓰기 2008.11.03 22:04 신고

    감사합니다. 큰 도움이 되었습니다. 좋은 하루 되시길 바랍니다. :)