자동화된 Oracle 데이터베이스 설치 개요
본 문서는 CentOS Linux 7.9 환경에서 Oracle Database 12c Release 2를 NON-CDB 모드로 다중 인스턴스 구성하는 자동 설치 절차를 설명합니다. 제공되는 쉘 스크립트를 활용하면 사용자 개입 없이 전체 설치 프로세스를 완료할 수 있으며, PSU 및 OJVM 패치도 자동으로 적용됩니다.
사전 준비 사항
- 운영체제 설치 (GUI 포함 권장)
- 네트워크 설정 완료
- ISO 이미지 마운트를 통한 로컬 YUM 저장소 구성
- 필수 소프트웨어 및 패치 파일 업로드
- 자동 설치 스크립트(
OracleShellInstall) 전송
시스템 환경 정보
[root@localhost ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
[root@localhost ~]# ip a | grep inet
inet 192.168.200.151/24 brd 192.168.200.255 scope global ens33
[root@localhost ~]# df -h /mnt/cdrom
Filesystem Size Used Avail Use% Mounted on
/dev/sr0 4.3G 4.3G 0 100% /mnt/cdrom
[root@localhost ~]# ls -l /soft/
total 4819072
-rw-r--r-- 1 root root 3817244 Apr 10 16:20 glibc-2.17-326.el7_9.x86_64.rpm
-rw-r--r-- 1 root root 3453696911 Apr 10 16:18 LINUX.X64_122010_db_home.zip
-rw-r--r-- 1 root root 192431 Apr 10 16:18 OracleShellInstall
-rw-r--r-- 1 root root 138325588 Apr 10 16:18 p35926712_122010_Linux-x86-64.zip
-rw-r--r-- 1 root root 1148325873 Apr 10 16:18 p35966787_122010_Linux-x86-64.zip
-rw-r--r-- 1 root root 127629034 Apr 10 16:18 p6880880_122010_Linux-x86-64.zip
-rw-r--r-- 1 root root 340033 Apr 10 16:20 rlwrap-0.46.1.tar.gz
설치 명령 실행
스크립트는 반복 실행이 가능하며, 실패 시 재시도가 지원됩니다. 아래와 같은 파라미터로 설치를 시작합니다:
cd /soft
chmod +x OracleShellInstall
./OracleShellInstall \
-lf ens33 \
-n h12c2 \
-o orcl1,orcl2 \
-opa 35966787 \
-jpa 35926712 \
-op oracle \
-dp oracle \
-redo 500 \
-opd Y
설치 과정 요약
스크립트는 다음 단계를 순차적으로 수행합니다:
- OS 요구 조건 검사
- YUM 저장소 초기화
- 기존 DB 인스턴스 종료 (재설치 시)
- Swap 공간 조정
- 방화벽 및 SELinux 설정
- 커널 파라미터 튜닝 (sysctl, I/O 스케줄러, THP 비활성화)
- oracle/oradba 그룹 및 사용자 생성
- 디렉터리 구조 생성 (/u01/app/oracle 등)
- rlwrap 도구 설치
- 환경 변수 설정 (ORACLE_HOME, PATH 등)
- Oracle 소프트웨어 압축 해제 및 홈 설치
- PSU 및 OJVM 패치 자동 적용
- 리스너 생성 및 시작
- 다중 인스턴스 데이터베이스 생성 (orcl1, orcl2)
- 성능 최적화 스크립트 실행
전체 설치 시간은 약 35분 내외이며, 로그는 /soft/print_ora_install_*.log 위치에 기록됩니다.
설치 후 검증
설치 완료 후 다음 명령어로 정상 동작을 확인합니다:
[oracle@h12c2 ~]$ opatch lspatches
35926712;OJVM RELEASE UPDATE 12.2.0.1.240116
35966787;Database Jan 2024 Release Update : 12.2.0.1.240116
[oracle@h12c2 ~]$ lsnrctl status
Services Summary...
Service "orcl1" has 1 instance(s).
Instance "orcl1", status READY
Service "orcl2" has 1 instance(s).
Instance "orcl2", status READY
두 인스턴스 모두 READY 상태로 등록되어 있으며, 리스너를 통해 접속이 가능함을 확인할 수 있습니다.