Debian 10 환경에서 Oracle 11gR2 자동 설치 가이드

개요

본 문서는 Debian GNU/Linux 10 시스템에 Oracle Database 11g Release 2를 명령 한 줄로 완전 자동 설치하는 방법을 설명합니다. 설치 스크립트를 활용하면 사용자 개입 없이 전 과정을 자동화할 수 있으며, 특히 테스트 또는 개발 환경 구축에 유용합니다.

사전 준비 사항

  • 운영체제 설치 (GUI 포함 권장)
  • 네트워크 연결 및 인터넷 접근 확인
  • Oracle 설치 파일 업로드: p13390677_112040_Linux-x86-64_1of7.zip, p13390677_112040_Linux-x86-64_2of7.zip
  • 자동 설치 스크립트(OracleShellInstall) 전송

시스템 정보

# OS 버전 확인
cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
VERSION_ID="10"
ID=debian

# 네트워크 인터페이스 상태
ip a show ens192
inet 192.168.6.142/24

# 인터넷 연결 테스트
ping -c 5 www.baidu.com
64 bytes from 180.101.50.242: icmp_seq=1 ttl=53 time=4.83 ms

# 설치 파일 위치
ls -l /soft/
-rw-r--r-- 1 root root     218958 OracleShellInstall
-rwx------ 1 root root 1395582860 p13390677_112040_Linux-x86-64_1of7.zip
-rwx------ 1 root root 1151304589 p13390677_112040_Linux-x86-64_2of7.zip

자동 설치 실행

스크립트는 반복 실행 가능하며, 실패 시에도 동일한 명령어로 재시도할 수 있습니다. 아래와 같은 파라미터를 기반으로 설치를 시작합니다.

cd /soft
./OracleShellInstall \
-lf ens192 \
-n debian10 \
-op oracle \
-d /u01 \
-ord /oradata \
-o lucifer \
-dp oracle \
-ds AL32UTF8 \
-ns AL16UTF16 \
-redo 100 \
-opd Y

설치 진행 로그

 ███████                             ██          ████████ ██               ██  ██ ██                    ██              ██  ██
 ██░░░░░██                           ░██         ██░░░░░░ ░██              ░██ ░██░██                   ░██             ░██ ░██
██     ░░██ ██████  ██████    █████  ░██  █████ ░██       ░██       █████  ░██ ░██░██ ███████   ██████ ██████  ██████   ░██ ░██
...

스크립트는 다음과 같은 절차를 순차적으로 수행합니다:

  • OS 정보 감지 및 유효성 검사
  • APT 소스 설정 및 필수 패키지 설치
  • Swap 공간 구성 (필요 시 자동 생성)
  • 방화벽 비활성화 및 SELinux/IPTABLES 설정 조정
  • 호스트명 및 /etc/hosts 등록
  • 계정 보안 정책 완화 (비밀번호 복잡성 해제)
  • oracle, dba 그룹 생성 및 사용자 추가
  • 디렉터리 구조 생성 (/u01, /oradata)
  • 커널 파라미터 조정 (sysctl.conf)
  • Transparent HugePages 비활성화 및 I/O 스케줄러 설정
  • shell 제한(limit) 및 공유 메모리(shm) 설정
  • Oracle 설치 아카이브 압축 해제
  • OUI(non-interactive) 모드로 소프트웨어 설치
  • 리스너 생성 및 시작 (포트 1521)
  • DBCA를 통한 데이터베이스 생성 (SID: lucifer)
  • 성능 최적화 스크립트 적용

설치 완료 후 시스템은 자동으로 재부팅됩니다.

설치 후 검증

OS 버전 확인

cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 10 (buster)"

Oracle 버전 및 패치 상태

sqlplus -v
SQL*Plus: Release 11.2.0.4.0 Production

opatch lspatches
# 출력: No patches applied

리스너 상태 확인

lsnrctl status

Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=debian10)(PORT=1521)))
Services Summary...
  Service "lucifer" has 1 instance(s). Status READY.

데이터베이스 접속 테스트

sqlplus sys/oracle@lucifer as sysdba

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

show parameter db_name;

NAME        TYPE    VALUE
----------- ------- --------
db_name     string  lucifer

모든 테스트가 성공적으로 완료되어 Oracle 11gR2가 정상적으로 운영 중임을 확인했습니다.

태그: Oracle 11gR2 Debian 10 자동 설치 스크립트 OracleShellInstall DBA 자동화

7월 27일 06:21에 게시됨