본문 바로가기

UNIX/OEL

Oracle Linux Release 6 - Oracle Database 11g R2 설치

본 테스트는 테스트 서버에 Oracle을 설치하기 위하여 수행한 사항입니다. 

ref: http://www.oracle-base.com/articles/11g/OracleDB11gR2InstallationOnOracleLinux6.php

설치 환경 

운영 체제: Oracle Enterprise Linux Release 6
Database: Oracle 11gR2

설치 순서
1. Database File Download 
oracle.com 참고
2. Host 설정
# /etc/hosts 수정<IP-address> <fully-qualified-machine-name> <machine-name>
3. Set Kernel Parameters
# /etc/sysctl.conf 확인
 
kernel.shmall = 2097152
kernel.shmmax = 2147483648 # Smallest of -> (Half the size of the physical memory) or (4GB - 1 byte)
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144
수정후 적용 
/sbin/sysctl -p
# /etc/security/limits.conf 추가
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
# /etc/selinux/config 수정
SELINUX=disabled
4. 필요 package 설치

32bit 에서 테스트 - 64 bit 경우도 같음

# From Oracle Linux 6 DVD
cd /media/cdrom/Server/Packages
rpm -Uvh binutils-2**
rpm -Uvh glibc-2** nss-softokn-freebl-3**
rpm -Uvh glibc-2*i686* nss-softokn-freebl-3*i686*
rpm -Uvh compat-libstdc++-33**
rpm -Uvh glibc-common-2**
rpm -Uvh glibc-devel-2**
rpm -Uvh glibc-devel-2*i686*
rpm -Uvh glibc-headers-2**
rpm -Uvh elfutils-libelf-0**
rpm -Uvh elfutils-libelf-devel-0**
rpm -Uvh gcc-4**
rpm -Uvh gcc-c++-4**
rpm -Uvh ksh-**
rpm -Uvh libaio-0**
rpm -Uvh libaio-devel-0**
rpm -Uvh libaio-0*i686*
rpm -Uvh libaio-devel-0*i686*
rpm -Uvh libgcc-4**
rpm -Uvh libgcc-4*i686*
rpm -Uvh libstdc++-4**
rpm -Uvh libstdc++-4*i686*
rpm -Uvh libstdc++-devel-4**
rpm -Uvh make-3.81**
rpm -Uvh numactl-devel-2**
rpm -Uvh sysstat-9**
rpm -Uvh compat-libstdc++-33*i686*
cd /
eject

5. User 생성 및 권한 부여
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin

useradd -g oinstall -G dba,oper,asmadmin oracle
passwd oracle
6. xhost 
su - root #root 계정으로 로긴후 적용
xhost +<machine-name>
su - oracle #적용 후 oracle 계정으로 로긴
7. 환경 변수 설정

# Oracle Settings
TMP=/tmp;export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=OEL6-WIDETNS;export ORACLE_HOSTNAME
#ORACLE_UNQNAME=DB11G; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=widetns; export ORACLE_SID
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN

PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601

8. 설치 폴더 생성 및 권한 설정
#root 계정
mkdir -p /u01/app/oracle/product/11.1.0/db_1 chown -R oracle:oinstall /u01 
chmod -R 775 /u01  

9. DISPLAY 설정
DISPLAY=<machine-name>:0.0; export DISPLAY
10. Install 시작
./runInstaller
* runinstaller: 한글 깨질 경우 - 영어로 변경 후 재실행

LANG=C;export LANG



* usb ntfs 형식 인식하지 않을 경우 rpm을 설치 한다. 
fuse-ntfs-3g-2010.10.2-1.el6.rf.i686.rpm
다운로드: http://rpmfind.net/linux/rpm2html/search.php?query=fuse-ntfs-3g

내가 추가로 설치한 rpm
unixODBC-devel-2.2.14-11.el6.i686.rpm
oracle install 시도 중 필요 Package 리스트에 명시됨
파일 위치: /media/cdrom/Packages

pdksh -> 무시 (웹을 통해 다운 받아 설치를 시도하였으나 기존 ksh 와 충돌하는 것으로 봐서 설치된 ksh를 사용하여도 무방할 것으로 보임)


11. 단계 별로 따라 하면서 설정