SW/Database / / 2024. 1. 19. 12:20

CentOS 7.9에 Oracle 19c 설치하기: 실수 없이 완벽하게 세팅하는 방법(1)

반응형

2024년 01월에 CentOS 7.9에 Oracle 19c 를 설치를 진행합니다.

 

각 단계별로 확인해야 할 내용 및 설정 방법에 대해서 알려드리겠습니다.

 

Oracle 19c centos7.9 설치 가이드

 

 

 


시스템 요구 사항 확인

 

 


메모리: 최소 2 GB RAM, 권장 4 GB 이상.


스왑 공간: RAM의 두 배 크기, 최소 16 GB.

최근 RAM 이 128, 256GB 설치 시에는 64GB 정도로 권장.


디스크 공간: 최소 10 GB 이상의 사용 가능한 디스크 공간.


프로세서: x86-64 아키텍처 기반의 프로세서.


운영체제 패키지:
필요한 패키지들이 설치되어 있는지 확인합니다.
ex>binutils, gcc, glibc, libaio, libXext, libXtst, libX11, libXau, libxcb, libXi, make, sysstat 등이 필요합니다.

 

이때 사용할 수 있는 스크립트는 아래와 같습니다.

 

#!/bin/bash

# Oracle 설치에 필요한 패키지 목록
packages=(
  binutils
  compat-libcap1
  compat-libstdc++
  gcc
  gcc-c++
  glibc
  glibc-devel
  ksh
  libaio
  libaio-devel
  libXext
  libXtst
  libX11
  libXau
  libxcb
  libXi
  make
  sysstat
  xorg-x11-apps
  xorg-x11-xauth
  xorg-x11-utils
)

# 누락된 패키지를 저장할 파일
missing_packages_file="missing_packages.txt"

# 파일 초기화
> $missing_packages_file

# 각 패키지에 대해 설치 여부 확인
for pkg in "${packages[@]}"; do
  if ! rpm -q $pkg &> /dev/null; then
    echo $pkg >> $missing_packages_file
  fi
done

# 누락된 패키지 출력
if [ -s $missing_packages_file ]; then
  echo "누락된 패키지가 있습니다. 내용은 $missing_packages_file 파일을 확인하세요."
else
  echo "모든 필요한 패키지가 설치되어 있습니다."
fi

 

 

커널 파라미터 설정:
/etc/sysctl.conf 파일을 편집하여 필요한 커널 파라미터를 설정합니다. 예를 들어, fs.file-max, kernel.shmall, kernel.shmmax, kernel.shmmni, kernel.sem, net.ipv4.ip_local_port_range, net.core.rmem_default, net.core.rmem_max, net.core.wmem_default, net.core.wmem_max 등이 조정되어야 합니다.

 

일반적인 설치 시에 사용하는 커널 파라미터 값은 아래와 같습니다.

 

[파라미터권장 값]

fs.aio-max-nr 1048576
fs.file-max 6815744
kernel.shmall 2097152
kernel.shmmax half of physical RAM
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

 

해당 커널 파라미터를 한 번에 적용하는 스크립트

 

sudo sysctl -w fs.aio-max-nr=1048576
sudo sysctl -w fs.file-max=6815744
sudo sysctl -w kernel.shmall=2097152
sudo sysctl -w kernel.shmmax=[half of physical RAM in bytes]
sudo sysctl -w kernel.shmmni=4096
sudo sysctl -w kernel.sem="250 32000 100 128"
sudo sysctl -w net.ipv4.ip_local_port_range="9000 65500"
sudo sysctl -w net.core.rmem_default=262144
sudo sysctl -w net.core.rmem_max=4194304
sudo sysctl -w net.core.wmem_default=262144
sudo sysctl -w net.core.wmem_max=1048576

 

사용자 및 그룹 생성:
Oracle 소프트웨어를 설치할 별도의 사용자(예: oracle)와 그룹(예: oinstall, dba)을 생성합니다.
디렉터리 구조 설정:

Oracle 소프트웨어와 데이터베이스 파일을 위한 디렉터리를 생성하고 적절한 권한을 설정합니다. 예를 들어, /u01/app/oracle, /u01/app/oraInventory 등의 디렉터리를 만듭니다.
환경 변수 설정:

Oracle 사용자의 .bash_profile에 필요한 환경 변수를 설정합니다. 예를 들어, ORACLE_HOME, ORACLE_BASE, ORACLE_SID, PATH 등을 설정합니다.

 

 


이것으로 기본 설정은 완료되었습니다.

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유