2024년 01월에 CentOS 7.9에 Oracle 19c 를 설치를 진행합니다.
각 단계별로 확인해야 할 내용 및 설정 방법에 대해서 알려드리겠습니다.
시스템 요구 사항 확인
메모리: 최소 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 등을 설정합니다.
이것으로 기본 설정은 완료되었습니다.
'SW > Database' 카테고리의 다른 글
ORA-00904: Invalid Identifier / 원인과 해결 방법 (0) | 2024.01.22 |
---|---|
ORA-00001: Unique Constraint Violated / 원인과 해결방법 (0) | 2024.01.19 |
SQL Server 포트 변경 및 확인 (0) | 2021.04.22 |
MS SQL Alwayson 구성 (0) | 2021.02.04 |
SQL Server SA 계정 활성화 하기. (0) | 2021.01.02 |