본문 바로가기

오라클 설치/Single mode

RHEL5 에서 오라클 11g 설치

RHEL5 설치과정은 생략


하드 30G, 메모리 1024MB

파티션 정보: / - 5000

/boot - 100

/var - 1000

swap - 2000

/home - 15000

/app - 나머지



오라클 설치과정:

계정생성 --> 엔진 설치 전 환경설정 및 패치 --> 엔진설치 --> DB생성


11g 는 11.2.0.2 버전까지 패치가 되어있기 때문에 엔진패치 과정 없이 엔진 설치 후 바로 DB 생성


* 이번에 설치파일들을 winSCP로 옮기지 않고 VMware shared folder 기능을 이용해 설치할 것임. (참고는 URL)


1. 계정생성 및 환경설정


1. 계정생성

[root@server103 ~]

# groupadd -g 5000 dba

# groupadd oinstall

# groupadd oper

# useradd -g oinstall -G dba,oper -d /home/oracle oracle

# passwd oracle


(혹시 계정 정보를 수정하려면 usermod 명령어를 사용하면 됨)


2. 권장사항 확인

오라클 11g 설치할 때 필요한 최소한의 메모리는 1GB, swap 메모리공간 또한 메모리의 1.5배에서 22배 권장

디스크 권장 사항 중 /tmp 디렉토리가 1GB 이상 되어야 함.

[root@server103 ~]

# grep SwapTotal /proc/meminfo

SwapTotal:     2048248 kB

# df -h /tmp

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3             4.8G  3.3G  1.3G  72% /


필수 패키지 권장 사항 (32bit 리눅스 5 기준)

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


하나라도 설치가 되어있지 않으면 꼭 설치 해야함.

확인 명령어 rpm - qa | grep (패키지이름)

꼭 버전이 같아야 되는것은 아니지만 권장패키지 보다 다운버전이면 안된다.

rpm패키지 파일들은 리눅스 설치CD Server 디렉토리 안에 있음.

확인결과: libaio-devel-0.3.106 / numactl-devel-0.9.8.i386 / sysstat-7.0.2 / unixODBC-32bit-2.2.11 / unixODBC-devel-2.2.11

존재하지 않음!


[root@server103 ~]

# cd /media/RHEL_5.3\ i386\ DVD/Server/

[root@server103 Server]

# 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-*


3. 커널 파라미터 설정

[root@server103 Server]

# vi /etc/sysctl.conf


아래내용 추가


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 


4. 설치 사용자의 Resource Limit 값 수정

[root@server103 Server]

# 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


5. oracle 사용자 환경설정

[root@server103 Server]

# 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=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


[root@server103 Server]

# vi /etc/pam.d/login


아래 내용 추가


session   required   pam_limits.so


6. 설치파일 압축풀기


아까 말했듯이 VMware SharedFolder를 이용해서 설치파일들 압축을 풀것임.

[root@server103 ~]

# cd /mnt/hgfs/oracle/ << 이곳에 설치파일들이 있음 (/mnt/hgfs/ << 여기까지는 같음)

[root@server103 oracle]

# ls

p10098816_112020_LINUX_1of7.zip  p10098816_112020_LINUX_6of7.zip

p10098816_112020_LINUX_2of7.zip  p10098816_112020_LINUX_7of7.zip

p10098816_112020_LINUX_3of7.zip  p6880880_112000_LINUX_opatch.zip

p10098816_112020_LINUX_4of7.zip  p9654983_112010_LINUX.zip

p10098816_112020_LINUX_5of7.zip  p9655006_112010_LINUX.zip

# 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



마지막으로 oracle 계정에 권한주기


[root@server103 oracle]

# chown -R oracle.dba /home/oracle /app



2. 오라클 설치 (엔진설치)



재부팅 후 oracle 계정으로 로그인 (x window 환경에서 작업하기)


[oracle@server103 ~]

$ cd database (or cd /home/oracle/database)

[oracle@server103 Disk1]

$ ./runInstaller


(귀찮으니까 한번에 $ cd /home/oracle/database/runInstaller)


OUI 설명!!!


설치가 되다보면 창이 하나 뜬다. 

루트 권한으로 두개 스크립트 실행하기

[root@server103 ~]

# /app/oraInventory/orainstRoot.sh


# /app/oracle/product/11g/root.sh

~~ 생략 ~~

Enter the full pathname of the local bin directory: [/usr/local/bin]: <<이거 뜨면 그냥 엔터


> 설치 완료 --> 종료


설치가 잘 되었는지 확인하기 위해서는

oracle 계정에서

[oracle@server103 ~]

$ sqlplus / as sysdba

아무 에러 없이 실행이 되고 버전이  11.2.0.2.0면 설치 성공!





3. DB 생성


OUI 설명!!!


확인방법! 

oracle 계정에서

[oracle@server103 ~]

$ sqlplus / as sysdba

 

SQL> select status from v$instance;


STATUS

------------

OPEN



이렇게 뜨면 11g 설치도 성공!