centos 7 oracle 12c r2 설치 1/5 - 설치준비

DB & SQL 2019. 1. 27. 16:08

oracle 12c r2 설치 목적 : 개발 학습

  1. 설치 준비
  2. 설치
  3. 리스너 설정
  4. 데이터베이스 설정
  5. 자동 실행 설정 및 방화벽

0. centos 7 설치

oracle 설치시 GUI환경이 필요하므로
centos 7 설치는 "Server with GUI"로 설치 한다.

1. 필요 패키지 설치

oracle 12c r2 설치시 필요한 패키지를 설치 한다.

yum -y install binutils compat-libcap1 gcc gcc-c++ glibc glibc.i686
yum -y install glibc-devel glibc.i686 ksh libaio libaio.i686 libaio-devel
yum -y install libaio-devel.i686 libgcc libgcc.i686 libstdc++
yum -y install libstdc++l7.i686 libstdc++-devel libstdc++-devel.i686
yum -y install compat-libstdc++-33 compat-libstdc++-33.i686 libXi libXi.i686
yum -y install libXtst libXtst.i686 make sysstat

2. 환경변수 설정

root로 접속하여 실행

MEMTOTAL=$(free -b | sed -n '2p' | awk '{print $2}')
SHMMAX=$(expr $MEMTOTAL / 2)
SHMMNI=4096
PAGESIZE=$(getconf PAGE_SIZE)
cat >> /etc/sysctl.conf << EOF

아래 내용을 입력

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = $SHMMAX
kernel.shmall = $(expr \( $SHMMAX / $PAGESIZE \) \* \( $SHMMNI / 16 \))
kernel.shmmni = $SHMMNI
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
EOF

추가한 환경 변수를 적용

sysctl -p

아래와 같이 출력되며 일부 수치값은 OS 메모리에 따라 다르다.

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

3. oracle 그룹 및 계정 생성

그룹 생성

i=200; for group in oinstall dba backupdba oper dgdba kmdba; do
groupadd -g $i $group; i=$(expr $i + 1)
done

계정 생성

useradd -u 441 -g oinstall -G dba,oper,backupdba,dgdba,kmdba -d /home/oracle oracle

열쇠글 설정

passwd oracle

4. oracle 설치 경로 생성

mkdir -p /usr/oracle/app
chown -R oracle:oinstall /usr/oracle
chmod -R 775 /usr/oracle

5. oracle 계정 limits 설정

limits 설정 적용되도록 수정

vi /etc/pam.d/login

아래 처럼 추가

session    required     pam_selinux.so open
session    required     pam_namespace.so
#add start
session    required     pam_limits.so
#add end
session    optional     pam_keyinit.so force revoke
session    include      system-auth

limits 설정값

vi /etc/security/limits.conf

아래 처럼 설정값 추가

oracle  soft  nproc   2047
oracle  hard  nproc   16384
oracle  soft  nofile  1024
oracle  hard  nofile  65536
oracle  soft  stack   10240
oracle  hard  stack   32768

6. oracle 계정 환경 설정

oracle 계정으로 접속

vi ~/.bash_profile

아래 설정값 추가

umask 022
export ORACLE_BASE=/usr/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1
export ORACLE_SID=ORCL
export PATH=$PATH:$ORACLE_HOME/bin

추가한 설정 적용

source ~/.bash_profile

7. oracle 12c r2 설치 파일 복사

oracle 사이트에서 다운받은 설치 파일을 복사하거나 centos에서 직접 다운로드 한다.
아래는 scp를 이용한 복사 예시이다.

scp ./linuxx64_12201_database.zip oracle@domain:/home/oracle

복사하거나 다운받은 설치 파일을 압축 해제

unzip linuxx64_12201_database.zip


: