1. Oracle 11g R2

http://www.oracle.com/technetwork/products/express-edition/downloads/index.html

  • linux_11gR2_database_1of2.zip

  • linux_11gR2_database_2of2.zip


2. 패키지 확인

http://docs.oracle.com/cd/E11882_01/install.112/e24323/toc.htm#autoId8

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
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
sysstat-7.0.2

 [ray@centos ~]$ sudo yum list binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat 

  • 설치 시 오류를 피하기 위해서 모든 모듈을 최신 버전으로 유지


3. Oracle 계정 및 디렉토리 생성

3.1 Oracle 계정 생성

 [ray@centos ~]$ sudo groupadd oinstall
 [ray@centos ~]$ sudo groupadd dba
 [ray@centos ~]$ sudo useradd -m -g oinstall -G dba oracle
 [ray@centos ~]$ sudo passwd oracle

3.2 디렉토리 생성

 [ray@centos ~]$ sudo mkdir /oracle
 [ray@centos ~]$ sudo chown -R oracle.dba /oracle
 [ray@centos ~]$ sudo chmod -R 755 /oracle


4. 커널 파라미터 설정

4.1 커널 수정

 [ray@centos ~]$ sudo vi /etc/sysctl.conf

kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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

  • 파일 맨 하단에 추가하되 없는 것만 추가

4.2 커널 수정 내역 적용

 [ray@centos ~]$ sudo /sbin/sysctl -p


5. Oracle 사용자 계정 Shell Limit 설정

5.1 /etc/security/limits.conf 파일 수정

 [ray@centos ~]$ sudo vi /etc/security/limits.conf

#<domain>	<type>	<item>	<value>
oracle	soft	nproc	2047
oracle	hard	nproc	16384
oracle	soft	nofile	1024
oracle	hard	nofile	65536

5.2 /etc/pam.d/login 파일 수정

 [ray@centos ~]$ sudo vi /etc/pam.d/login

session	required	pam_limits.so

  • 파일 맨 하단에 추가

5.3 SELinux 비활성화

 [ray@centos ~]$ sudo vi /etc/selinux/config

SELINUX=disabled

  • 파일 맨 하단에 추가

6. 환경변수

 [ray@centos ~]$ sudo vi /home/oracle/.bash_profile

PATH=/usr/sbin:$PATH; export PATH
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=localhost.localdomain; export ORACLE_HOSTNAME
ORACLE_BASE=/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11g; export ORACLE_HOME
ORACLE_HOME_LISTNER=$ORACLE_HOME/bin/lsnrctl; export ORACLE_HOME_LISTNER
ORACLE_SID=ora11; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:$PATH; export PATH

  • 경로와 SID 등은 뒤에 Oracle 설치 시 동일하게 적용되어야 함.


7. 설치

7.1 다운로드한 파일을 oracle 계정으로 FTP 접속하여 서버에 업로드

7.2 oracle 계정으로 변경

 [ray@centos ~]$ su - oracle
 Password:
 
 [oracle@centos ~]$

7.3 압축 파일 해제

 [oracle@centos ~]$ ls -l
 total 2227312
 -rw-r--r--. 1 oracle oinstall 1285396902 Apr  4 17:06 linux_11gR2_database_1of2.zip
 -rw-r--r--. 1 oracle oinstall  995359177 Apr  4 17:06 linux_11gR2_database_2of2.zip
 [oracle@centos ~]$ unzip linux_11gR2_database_1of2.zip
 [oracle@centos ~]$ unzip linux_11gR2_database_2of2.zip
 [oracle@centos ~]$ ls -l
 total 2227316
 drwxr-xr-x. 8 oracle oinstall       4096 Aug 19  2009 database
 -rw-r--r--. 1 oracle oinstall 1285396902 Apr  4 17:06 linux_11gR2_database_1of2.zip
 -rw-r--r--. 1 oracle oinstall  995359177 Apr  4 17:06 linux_11gR2_database_2of2.zip

7.4 설치프로그램 실행

 [oracle@centos ~]$ cd database
 [oracle@centos database]$ ./runInstaller

7.5 설치화면


  • 체크박스 Clear



  • Server Class 선택



  • Global database name은 ora11로 변경


  • Inventory Directory는 /oracle/oraInventory로 변경



  • 설치 중 oracle net configuration assistant failed 오류 발생 시 /ets/hosts 파일에 HOSTNAME 추가 후 Retry

 [oracle@centos database]$ su
 Password:

 [root@centos ~]$ cat /etc/sysconfig/network

 NETWORKING=yes
 HOSTNAME=centos
 
[root@centos ~]$ vi /etc/hosts

127.0.0.1	centos centos.testdomain





7.6 설치 완료 후 ROOT 권한으로 스크립트 수행

 [root@centos ~]$ /oracle/oraInventory/orainstRoot.sh
 [root@centos ~]$ /oracle/product/11g/root.sh

7.7 자동실행 설정

 [root@centos ~]$ vi /etc/oratab

ora11:/oracle/product/11g:Y

  • 맨 마지막의 N을 Y로 변경

 [root@centos ~]$ vi /etc/init.d/dbora

#!/bin/sh
ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/product/11g
ORACLE_OWNER=oracle
LOG=$ORACLE_HOME/startup.log
touch $LOG
chmod a+r $LOG
chown oracle:oinstall $LOG

case "$1" in
    'start')
        date >> $LOG
        echo "Oracle Start Up..." >> $LOG
        su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbstart $ORACLE_HOME >> $LOG 2>$1 &
    ;;
    'stop')
        date >> $LOG
        echo "Oracle Shutdown..." >> $LOG
        su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbshut $ORACLE_HOME >> $LOG 2>$1 &
    ;;
esac

 [root@centos ~]$ chmod +x /etc/init.d/dbora
 [root@centos ~]$ ln -s /etc/init.d/dbora /etc/rc5.d/S99dbora
 [root@centos ~]$ ln -s /etc/init.d/dbora /etc/rc5.d/K11dbora

7.8 정상적으로 기동되었는지 확인

 [oracle@centos ~]$ sqlplus / as sysdba

 SQL*Plus: Release 11.2.0.1.0 Production on Wed Apr 4 23:48:43 2012

 Copyright (c) 1982, 2009, Oracle.  All rights reserved.

 Connected to:
 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
 With the Partitioning, OLAP, Data Mining and Real Application Testing options

 SQL> select instance_name from v$instance;
 INSTANCE_NAME
 ----------------
 ora11
 
 SQL>





Posted by blueray21


티스토리 툴바