Study/Database

우분투 10.04 에서 오라클 11g r2 설치하기.

유쾌한순례자 2011. 6. 21. 18:31
 일단 파일을 다운받아두고 설치를 시작.

 밑에는 sudo 명령어를 이용해 해도 상관없으나 root로 설치를 시작.

1. root 계정으로 접속.
# su - root


2. 커널버전 확인 ( 우분투 9 버전 이상부터는 설치가 가능하다고 한다)
# uname -r


3. 필요 패키지 설정

binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
glibc-headers-2.5-12
gcc-4.1.1-52
gcc-c++-4.1.1-52
libaio-0.3.106
libaio-devel-0.3.106 
libgcc-4.1.1-52
libstdc++-4.1.1 
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0

※대부분 설치가 되어있으나 일단 확인하자.
# apt-get update
# apt-get upgrade
# apt-get install 
binutils elfutils glibc-2.9-1 gcc libaio1 libaio-dev libgcc1 libstdc++6 libstdc++6-4.3-dev make sysstat lesstif2 lesstif2-dev build-essential rpm libc6 original-awk gawk ksh alien

※설치시 
 lesstif2-dev 와 build-essential 패키지에서 의존성문제로 오류가 발생하였으나 제외하고 설치 ( 차후 문제는 발생하지 않았음)

4. 그룹 및 사용자 생성
# addgroup dba
# addgroup oinstall
# addgroup nobody
# useradd -m oracle -g oinstall -G dba -s /bin/bash
# useradd -g nobody nobody
# passwd oracle

5. 커널파라미터 수정
# gedit /etc/sysctl.conf

○ sysctl.conf 맨 밑에 추가


#oracle kernel  
fs.file-max = 65535
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144

○ 재부팅 

6. 사용자 쉘 리미트 설정

# gedit /etc/security/limits.conf

○ 맨하단에 삽입

oracle soft nproc 2047
oracle hard nproc 16383
oracle soft nofile 1023
oracle hard nofile 65535

# gedit /etc/pam.d/login

○ 맨하단에 삽입

session required /lib/security/pam_limits.so
session required pam_limits.so

7. 링크 수정
# ln -s /usr/bin/original-awk /bin/awk
# ln -s /usr/lib/rpm /bin/rpm
# ln -s /lib/libgcc_s_so.1 /lib/libgcc_s.so
# ln -s /usr/bin/basename /bin/basename


8. 환경변수 설정
# gedit /etc/profile

○ 맨하단에 삽입
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/11g
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin


9. oracle 설치폴더 생성
# mkdir /oracle
# mkdir /oracle/11g
# chown -R oracle:oinstall /oracle
# chmod -R 775 /oracle


10. 압축해제 및 옮기기
# mv 다운받은위치/linux_11gR2* /home/oracle
# unzip 파일이름.zip (두개니까)
# chown -R oracle:oinstall ./database

11. 설치
# sudo -i
# xhost +
# su - oracle
# export DISPLAY=:0.0
# export LANG = C  (한글이 깨져서 ㅁㅁㅁㅁ 이런식으로 나올때)
# ./database/runInstaller

그 뒤는 GUI 모드로 설치.

설치 중에 알아둘 것 group name은 dba inventory 위치는 /oracle/oraInventory

※ 설치 중 JVM 오류를 내뱉었는데. java 버전은 1.6 깔아주니 문제 없이 설치되었다.