본문 바로가기
Server&OS/Linux

CentOS 5.x에 Oracle11g R2설치

by 백룡화검 2012. 7. 3.

centos6 에 oracle 11g R2 version을 설치한 결과를 정리한다.

 

Download : http://www.oracle.com/

1. oracle 설치에 필요한 연관 package를 설치한다.

 

[root@localhost oracle]# yum install 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 glibc-headers unixODBC unixODBC-devel pdksh

 

2. oracle 계정을 추가한다. (oracle 은 10G disk를 추가하여 파티셔닝한 /oracle directory에 설치할 것이다.)

 

[root@localhost oracle]# groupadd oinstall
[root@localhost oracle]# groupadd dba
[root@localhost oracle]# useradd -m -g oinstall -G dba oracle
[root@localhost oracle]# passwd oracle

[root@localhost oracle]# chown -R oracle.dba /oracle
[root@localhost oracle]# chmod -R 755 /oracle

 

3. oracle 11g 설치를 위한 커널 parameter를 조정한다.

참고로 아래 사항은 최소사항이며, 기존에 아래 값 이상의 값이 설정되어 있을 경우는 변경하지 않고 그대로 두길 권장한다.

 

[root@localhost oracle]# cat /etc/sysctl.conf

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.msgmax = 8192
kernel.msgmnb = 65535

kernel.shmmni = 4096
semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 131072
net.ipv4.ip_local_port_range = 1024 65000
kernel.msgmni = 2878
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144

 

참고 커널 파라미터 수정 후 reboot 없이 적용하는 명령어는 다음과 같다.

접기

[root@localhost oracle]# /sbin/sysctl -p

접기

 

 

4. oracle 계정의 프로세스 및 open file 수를 제한하기 위해 다음과 같이 값을 추가한다.

[root@localhost oracle]# cat /etc/security/limits.conf

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

 

[root@localhost oracle]# cat /etc/pam.d/login

session    required    pam_limits.so

 

5. oracle 계정의 아래와 같이 환경변수를 추가한다.

 

[root@localhost ~]# cat ~oracle/.bash_profile
ORACLE_BASE=/oracle;
ORACLE_HOME=/oracle/11g;
ORACLE_SID=orcl;
export ORACLE_BASE
export ORACLE_SID
export ORACLE_HOME
PATH=$PATH:$ORACLE_HOME/bin

export PATH
#설치 시 한글 깨짐 방지
export LANG=C

 


6. 다운로드 받은 파일의 압축을 풀어준다.

 

[root@localhost ~]# su - oracle

[oracle@localhost ~]$ unzip linux_11gR2_database_1of2.zip
[oracle@localhost ~]$ unzip linux_11gR2_database_2of2.zip

 

7. System reboot 을 통해 상기 설정 값들이 적용되도록 하고 본격적인 설치에 들어간다.

 

주의사항 : oracle 11g를 설치하기 위해서는 최소 메모리 요구사항이 1GB 이며 x-window 상에서 설치를 해야 한다.

이에 따라 x-window 로 로긴하여 터미널을 띄워서 사용한다.

centos의 경우 root 이외의 사용자는 x-window login을 허용하지 않으니 root 로 접속하여 실행하기 바란다.

 

8. root로 x-window login을 했다면 terminal 하나를 띄우서 아래와 같이 oracle install 을 시행한다.

 

[root@localhost ~]# xhost +

[root@localhost ~]# su - oracle

[oracle@localhost ~]$ export display=localhost:0.0

[oracle@localhost ~]$ cd /database

[oracle@localhost database]$ ./runInstaller

 

참고 : xhost 란?

접기

x-window로 접속하는 호스트의 연결을 허용하기 위해 사용하는 명령어로 + 는 모든 연결을 허용하겠다는 것이고, - 는 모두 거부하겠다는 것이다.

oracle을 설치하기 위해서는 oracle 계정으로 x-window login을 해야 하나, 보안상 일반 계정의 x-window login을 허용하지 않는다.

이에 따라 xhost 명령어를 통해 root 계정에서 oracle 계정으로 사용자 전환하여 oracle 계정의 x-window 프로그램을 사용할 수 있다.

접기


참고 : 만약 runInstaller 실행시 에러가 발생한다면

설치하려는 OS와 Oracle버젼이 맞지 않는 것이므로 하위버젼을 다운로드 받아 설치한다.

 

9. 이제 oracle 설치 단계를 위한 window 화면이 아래와 같이 뜰 것이다.

 

 

 

Oracle support mail 을 받을 지 선택하는데, 무시하고 넘어가도 된다.

 

Installation option  : create and configure a database 선택

System Class : Server class 선택

Grid Options : Single Instance database installation 선택

Install Type : Typical Install 선택

 

 

Install 을 위한 환경 설정 파일은 위와 같이 setting 한다.

 

 

inventory 계정은 oracle 계정 home directory 하위로 setting 해 준다.

 

 

 

설치 전에 메모리, kernel, package 관련 사항에 대해 설치 조건에 맞는지 확인을 한다.

 

Package 항목은 터미널을 따로 띄우서 yum 으로 미설치 package를 설치하면 되겠다.

수정이 완료되면 "check again" button을 통해 다시 한 번 점검하고 필요사항을 다시 check 해 본다.

 

그래도 swap 이나 일부 pdksh 같은 package가 설치되지 않아 남아있는데, 더 이상 해결할 수 없다면 상단 "Ignore All" checkbox을 클릭하면 하단의 next button 이 활성화 될 것이다.

 

참고로 Fixable tab 에 yes라고 표시된 필드는 상단 "Fix & Check Again" 을 통해 해결이 가능하다.

해당 버튼을 클릭하면 아래와 같은 그림이 나타난다.

 

표시된 바와 같이 터미널을 따로 띄어서 root 로 로긴한 후 script을 실행한 후 OK 버튼을 클릭한다.

 

[root@localhost ~]# /tmp/CVU_11.2.0.1.0_oracle/runfixup.sh

 

설치과정에 대한 요약화면이 나오면 "Finish" 를 통해 본격적인 설치과정으로 진입한다.

 

설치 단계에서 마지막에 아래와 같이 root 계정의 터미널 login 후 script를 실행하라는 화면이 나온다.

 

 

 

[root@localhost ~]# /home/oracle/oraInventory/orainstRoot.sh

[root@localhost ~]# /oracle/11g/root.sh

 

oracle 설치 최종 완료!!!!

'Server&OS > Linux' 카테고리의 다른 글

리눅스에서 오라클 실행.  (0) 2012.07.03
오라클 실행시 에러가 발생할 경우  (0) 2012.07.03
X-Window 설치  (0) 2012.07.03
PHP 5.3.x 설치후 에러 메세지가 안나올때  (0) 2012.02.02
iptables 설정  (0) 2011.07.01