2015년 2월 6일 금요일

오라클 설치(oracle11g, CentOS에 설치)


오라클에 대해 알아 보고, 리눅스(CentOS)에 설치하는 방법에 대해 알아보자!

오라클이란 ?
- 미국의 대표적인 관계형 데이터베이스 운영 시스템(RDBMS:RelationDataBaseManegementSystem) 회사인 오라클 사 및 그 회사에서 만든 데이터베이스 관리 시스템. DBA(DataBaseAdministrator)를 꿈꾸고 있다면 가장 기본적으로 다룰 줄 알아야 하며, 웹 서버에서도 자주 볼수 있음. DataBase에서 가장 많이 쓰이며,  전문적인 지식을 가지고 있다고 할 만큼 DataBase = Oracle 이라는 인식이 있음.

오라클의 설치

1. 설치 파일 다운 및 ora11g 사용자 추가
 * 오라클 다운로드
 - 오라클은 오라클 사이트에 회원가입을 한 후에 설치 파일을 다운로드가 가능 (영리 목적이 아닌 경우 별도의 라이센스가 불필요)
(다운로드 URL - http://www.oracle.com/technetwork/indexes/downloads/index.html)
리눅스가 32bit인 경우 x86 / 64bit인 경우 x86-64 를 다운 받아 설치

 * 그룹과 계정 생성
 - 여기서 설정하게 되는 계정과 그룹은 오라클의 관리 계정 및 그룹으로 사용되고 편의상 홈 디렉토리는 ORACLE_BASE 디렉토리로 사용됨으로 계정의 이름, 디렉토리 등을 설정 할 때 주의

설치 계정 : ora11g (UID : 1100)
소속 그룹 : dba (GID : 900)
홈 디렉토리 : /root/app/ora11g

GID나 UID 설정은 동일 서버에 10g나 9i를 동시에 설치하기 위해 지정되었다. 그러므로 11g만 설치할 경우 이들 번호에는 별 의미가 없음

설치 과정 중에 $ORACLE_BASE는 /app/ora11g를 사용하는데 이로 인해 oraInventory 디렉토리가 /app에 만들어짐으로 ora11g 계정이 /app 디렉토리에 대해서 소유권과 쓰기 권한을 갖도록 설정해야 함
 > 명령어
groupadd -g 900 dba
useradd -g dba -u 1100 ora11g   // 계정 생성
passwd ora11g
mkdir -p /app/ora11g              // 홈디렉토리로 쓸 디렉토리 생성
chown -R ora11g.dba /app        // ora11g 계정으로 소유권 변경
chmod -R 755 /app                 // 설정된 디렉토리의 퍼미션 변경
 - ora11g 계정의 홈디렉토리는 755 이상 권장하지 않음, group 소유자 및 other에게 write 권한이 있을 경우 설치 및 사용에 문제 생길 수 있기에

2. 커널의 파라미터 설정
 - 오라클 설치를 위한 커널의 여러 설정은 오라클사에서 배포하는 표준 설치 문서를 기반으로 함
 - vi /etc/sysctl.conf 파일 제일 밑에 붙여 넣어 줌


# Oracle11g setup
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.msgmnb = 65536
kernel.msgmni = 2878
kernel.shmmni=4096
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
fs.file-max=6815744
fs.aio-max-nr=1048576

을 추가

sysctl -p 명령어를 통해 적용



3. Resource Limits for Oracle
 - 리소스 리미트 관련 설정 변경
 - 파일의 열람 권한을 설정하며, 소프트 숫자 이상이면 경고 로그를 저장하고, 하드 숫자 이상은 불가 하도록 설정
 - vi /etc/security/limits.conf 파일 제일 밑에 붙여 넣음

# oracle setup
ora11g                soft    nproc          2047
ora11g                hard    nproc          16384
ora11g                soft    nofile         1024
ora11g                hard    nofile         65536

4. 오라클 환경 변수 설정
 - vi /etc/hosts 로 들어가 $ORACLE_HOSTNAME으로 지정할 이름이 정의되어 있어야 함
 - ORACLE_BASE = /root/app/ora11g 명령어로 오라클을 설치할 디렉토리 설정
 - ORACLE_SID = kangkoon 명령어로 오라클에서 사용할 SID를 설정(SID : 다른 서버의 오라클과 구분을 할 수 있는 이름)
 - 아래 명령어들을 Oracle 계정으로 로그인 후 .bash_profile 맨 밑에 넣어 주어 계속 사용 할 수 있도록 함

hosts 파일내 설정 내용


사용자 계정을 오라클 계정(ora11g)로 전환 후 vi .bash_profile 명령어로 파일을 수정
(진한색 부분은 중요한 부분이므로 설정시 까먹지 말고, 기존 설정과 일치하는 지도 확인 하면서 할 것)

# oracle setup
export ORACLE_HOSTNAME=DB11.itclass.co.kr    
export TMP=/tmp                                  
export TMPDIR=$TMP
export ORACLE_OWNER=ora11g
export ORACLE_BASE=/app/ora11g
export ORACLE_HOME=/app/ora11g/11g
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME:/usr/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib::/lib:/usr/lib
export ORACLE_SID=DB11      
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export EDITOR=vi
if [ $USER = "ora11g" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
                ulimit -p 16384
                ulimit -n 65536
        else
                ulimit -u 16384 -n 65536
        fi
fi




5. 오라클 사용에 필요한 필수 패키지 설치 확인 및 설치

- 아래의 명령어를 통해 설치

yum -y install binutils
yum -y install compat-glibc
yum -y install compat-libstdc++-33
yum -y install elfutils-libelf
yum -y install elfutils-libelf-devel  
yum -y install gcc
yum -y install gcc-c++
yum -y install glibc
yum -y install glibc-common
yum -y install glibc-devel
yum -y install libaio
yum -y install libaio-devel    
yum -y install libgcc
yum -y install libstdc++
yum -y install libstdc++-devel
yum -y install make
yum -y install sysstat                                          
yum -y install pdksh (또는 rpm ?Uvh pdksh-5.2.14-36.el5)
yum -y install unixODBC
yum -y install unixODBC-devel

6. 환경 설정 및 보안 설정
 - selinux 와 iptable은 사용을 비활성화

- vi /etc/selinux/config 명령어로 selinux 비활성화
(SELinux 란 미 국가 보안국 (U.S. National Security Agency)리 오픈소스커뮤니티에 릴리즈한 Linux의 보안 강화 버전(코드 포함)으로서 리눅스 보안 모듈 구조체(Linux Security Modules(LSM) framework)를 이용하여 리눅스 커널에 의무 접근 제어(Mandatory Access Control - MAC)를 구현하는 것)


- ntsysv 명령어로 iptables 비활성화
(iptables는 패킷 필터링 툴로 패킷의 헤더를 보고 그 패킷 전체를 어떻게 할지 결정하는 툴)


7. oracle 패키지 설치

- oracle 사이트에서 패키지를 리눅스로 받음. 이후 unzip 명령어로 패키지를 /app에서 풀어 준 뒤에 database 디렉토리에 설치 파일을 실행



알집을 풀고 나면 database 디렉토리가 생긴 것을 확인가능



8. NX client 설치 및 NX client를 통한 리눅스에 oracle 11g 버전 설치

 - 리눅스에 nxclient, nxnode, nxserver~.rpm 패키지를 리눅스로 받은 후 리눅스에서 패키지 설치
 아래 패키지들을 설치해야 함

 #rpm -Uvh nx*
 위 명령어를 통해 패키지를 설치하며 설치완료 후 nxclient를 윈도우에 설치함

 - 윈도우에 nxclient를 설치하여 리눅스에 연결하도록 함








설치 후 실행하면 세션(해당 설정을 저장할 이름), Host (연결할 IP주소), 연결설정을 하게 됨
- 필자는 ora11g, 내가 접속 할 IP, LAN 으로 설정



Desktop에서 Unix에 GNOME으로 설정



> NXclient를 윈도우에서 실행
 - 실행을 하면 xwindow 상태로 출력이 되며, 터미널을 실행시켜 패키지를 설치함


 - database 디렉토리에 들어가서, ./runInstaller 명령어를 실행


 - 해당 과정대로 ORACLE을 설치함













hosts에 쓴 정보로 맞춰줄 것!!


















 이 과정을 통해 오라클 설치를 마침.


댓글 없음:

댓글 쓰기