[ORACLE] 11g · 12c · 19c · 21c Silent 모드 설치 가이드

반응형

Oracle 11g · 12c · 19c · 21c Silent 모드 설치 완전 가이드

Oracle 11g · 12c · 19c · 21c Silent 모드 설치 완전 가이드

Oracle 11g · 12c · 19c · 21c Silent 모드 설치 완전 가이드

Oracle Database는 GUI(OUI)를 통한 설치 외에도 완전 자동화된 Silent 모드 설치를 제공합니다. 본 문서는 Oracle 11g/12c/19c/21c를 Linux 환경에서 설치하기 위한 사전 설정과, 버전별 Silent 설치 방법을 기술적으로 상세하게 정리한 전문가 가이드입니다.

1️⃣ Oracle 설치 전 Linux 공통 사전 작업

✔ sysctl.conf 설정

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500

적용

sysctl -p

✔ limits.conf 설정

oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc  16384
oracle hard nproc  16384
oracle soft stack  10240
oracle hard stack  32768
oracle soft memlock 134217728
oracle hard memlock 134217728
oracle soft data unlimited
oracle hard data unlimited

✔ SELinux 비활성화

getenforce
setenforce 0

✔ Firewalld 중지

systemctl stop firewalld
systemctl disable firewalld

✔ Oracle 사용자 및 디렉터리 생성

groupadd dba
useradd -g dba oracle
passwd oracle

mkdir -p /oracle/app/oracle/product/11g
mkdir -p /oracle/app/oracle/product/12c
mkdir -p /oracle/app/oracle/product/19c
mkdir -p /oracle/app/oracle/product/21c
mkdir -p /oracle/oraInventory

chown -R oracle:dba /oracle

2️⃣ Oracle 환경변수 파일 구조 (.bash_profile_11g ~ 21c)

버전별로 서로 다른 ORACLE_HOME을 사용하도록 alias + profile 구조 사용

예: 11g 환경 파일

export ORACLE_UNQNAME=orcl11
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.1
export ORACLE_SID=orcl11
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

버전 스위칭

11g    ← source ~/.bash_profile_11g
12c    ← source ~/.bash_profile_12c
19c    ← source ~/.bash_profile_19c
21c    ← source ~/.bash_profile_21c

3️⃣ Oracle Silent 모드 설치 – 공통 구조

✔ Silent Mode 설치 기본 명령

./runInstaller -silent \
 -responseFile <응답파일 경로> \
 -ignorePrereq \
 -waitforcompletion

✔ 응답파일(responseFile) 기본 위치

버전응답파일 경로
11gdatabase/response/db_install.rsp
12cdatabase/response/db_install.rsp
19cinstall/response/db_install.rsp
21cinstall/response/db_install.rsp
---

4️⃣ 11g Silent 설치

1) 응답파일 편집

oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=orcl
UNIX_GROUP_NAME=dba
INVENTORY_LOCATION=/oracle/oraInventory
SELECTED_LANGUAGES=en,ko
ORACLE_HOME=/oracle/app/oracle/product/11g
ORACLE_BASE=/oracle/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true

2) Silent 설치 실행

./runInstaller -silent \
 -responseFile /oracle/app/oracle/product/11g/database/response/db_install.rsp \
 -ignorePrereq -waitforcompletion

3) Root 스크립트 실행

su - root
/oracle/oraInventory/orainstRoot.sh
/oracle/app/oracle/product/11g/root.sh

4) NetCA / DBCA Silent 구성

NetCA

netca -silent -responseFile $ORACLE_HOME/response/netca.rsp

DBCA

dbca -silent -createDatabase \
 -templateName General_Purpose.dbc \
 -gdbname orcl11 \
 -sid orcl11 \
 -responseFile $ORACLE_HOME/response/dbca.rsp
---

5️⃣ 12c Silent 설치

runInstaller 동일

./runInstaller -silent \
 -responseFile /oracle/app/oracle/product/12c/database/response/db_install.rsp \
 -ignorePrereq -waitforcompletion

12c부터는 CDB 여부를 responseFile에서 지정 가능

CDB 여부

oracle.install.db.ConfigureAsContainerDB=true
---

6️⃣ 19c Silent 설치 + RU Patch 적용

1) 19c 홈 Unzip 후 OPatch 최신화

unzip LINUX.X64_193000_db_home.zip
mv OPatch OPatch.old
unzip p6880880_190000_Linux-x86-64.zip

2) RU 패치 적용

./runInstaller -applyRU /oracle/app/oracle/product/19c/33515361

3) Silent 설치

./runInstaller -silent \
 -responseFile $ORACLE_HOME/install/response/db_install.rsp \
 -ignorePrereq -waitforcompletion
---

7️⃣ 21c Silent 설치

1) 홈 구성

unzip LINUX.X64_213000_db_home.zip

2) Silent 설치

./runInstaller -silent \
 -responseFile $ORACLE_HOME/install/response/db_install.rsp \
 -ignorePrereq -waitforcompletion
---

8️⃣ 기본 오류 대응 4단계

① 외부 노출 확인
OS 커널 파라미터 부족, 패키지 누락, X11 DISPLAY 오류 확인
② 역할 비활성화
firewalld, SELinux, THP(Transparent HugePages) 비활성화
③ 프로세스/포트 충돌 차단
기존 listener 또는 남아있는 oracle 프로세스 확인 후 kill
④ 로그 모니터링 강화
installActions.log, netca.log, dbca.log 실시간 분석

9️⃣ 결론

DBA 또는 대규모 자동화 환경에서 Oracle Silent 설치는 선택이 아니라 필수입니다. 본 문서의 절차를 따르면 Oracle 11g~21c까지 모든 버전을 GUI 없이 완전 자동 설치·구성할 수 있으며, 버전별 응답파일 설정 및 패치 적용 방법까지 전부 통합해 운용할 수 있습니다.

반응형
LIST