centos7 oracle 11g r2 설치 1/5 - 설치준비

DB & SQL 2015. 10. 17. 19:03

centos7에 oracle 11g r2를 설치하는 순서는 다음과 같다.

  1. 설치 준비
  2. oracle 11g r2 설치
  3. 리스너 추가
  4. 데이터베이스 추가
  5. 방화벽 설정 및 자동 실행 스크립트

설치 준비는 아래와 같이 진행하며
oracle 11g r2 설치에 필요한 패키지 및 환경을 설정한다.

데스크톱 환경 설정

oracle 11g r2 설치에 GUI 환경을 이용하기 때문에 데스크톱 환경을 필요로 한다.
CUI 모드로 설치했다면 다음과 같이 진행한다.

su -root
yum -y groupinstall "Server with GUI"
startx

부팅시에 GUI모드로 시작하려면

sudo ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

설치된 패키기 확인

필요한 패키지가 설치되어 있는지 확인하는 과정으로 진행하지 않아도 된다.

rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE}(%{ARCH})\n' binutils \
elfutils-libelf \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
ksh \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
sysstat \
unixODBC \
unixODBC-devel

필요한 패키지 설치

oracle 11g r2 설치시에 필요한 패키지를 설치하는 과정으로 필요한 패키지가 없는 경우
oracle 11g r2의 실행에 문제가 발생할 수 있다.

sudo yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 ksh
sudo yum -y install elfutils-libelf elfutils-libelf-devel glibc glibc-common
sudo yum -y install glibc-devel gcc gcc-c++ libaio libaio.i686 libaio-devel
sudo yum -y install libaio-devel.i686 libgcc libstdc++ libstdc++.i686
sudo yum -y install libstdc++-devel libstdc++-devel.i686 make sysstat
sudo yum -y install unixODBC unixODBC-devel

kernel parameters 설정

sudo vi /usr/lib/sysctl.d/00-system.conf

아래의 줄들을 주석 처리한다.

# Disable netfilter on bridges.
#net.bridge.bridge-nf-call-ip6tables = 0
#net.bridge.bridge-nf-call-iptables = 0
#net.bridge.bridge-nf-call-arptables = 0

sudo vi /etc/sysctl.conf

다음 내용을 끝에 추가한다.

net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576

파라메터 확인

sudo sysctl -p

설치 계정 및 그룹 생성

sudo groupadd -g 200 oinstall
sudo groupadd -g 201 dba
sudo useradd -u 440 -g oinstall -G dba -d /home/oracle oracle
sudo passwd oracle

sudo vi /etc/pam.d/login

아래처럼 내용을 중간에 추가한다.

# pam_selinux.so open should only be followed by sessions to be executed in the user context
session    required     pam_selinux.so open
session    required     pam_namespace.so
# add line start
session    required     pam_limits.so
# add line end
session    optional     pam_keyinit.so force revoke
session    include      system-auth
-session   optional     pam_ck_connector.so

sudo vi /etc/security/limits.conf

아래처럼 내용을 끝에 추가한다.

oracle   soft   nproc    2047
oracle   hard   nproc    16384
oracle   soft   nofile   1024
oracle   hard   nofile   65536

sudo vi /etc/profile

아래처럼 내용을 끝에 추가한다.

if [ $USER = "oracle" ]; then
      if [ $SHELL = "/bin/ksh" ]; then
           ulimit -p 16384
           ulimit -n 65536
      else
           ulimit -u 16384 -n 65536
      fi
fi

oracle 환경 설정

sudo mkdir -p /usr/oracle/app
sudo mkdir /usr/oracle/oradata
sudo chmod -R 755 /usr/oracle
sudo chown -R oracle:oinstall /usr/oracle
sudo vi /home/oracle/.bash_profile

다음 내용을 끝에 추가한다.

umask 022
export ORACLE_BASE=/usr/oracle/app

oracle 계정으로 로그인

설치를 위해 oralce 계정으로 로그인한다.(데스크톱 환경 이용)
oracle 11g r2 설치 파일을 다운로드한다.
다운로드된 파일이 있다면 ftp, ssh 등을 이용하여 복사한다.
다음은 ssh를 이용하여 설치 파일을 복사하는 예 이다.

scp ./linux.x64_11gR2_database_*.zip oracle@domain:/home/oracle

설치 파일을 다운로드하거나 복사를 했으면 압축을 푼다.

unzip ./linux.x64_11gR2_database_1of2.zip
unzip ./linux.x64_11gR2_database_2of2.zip

oracle 11g r2 설치 준비는 끝났다. 다음엔 설치를 해보자

: