개요
본 문서는 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가 정상적으로 운영 중임을 확인했습니다.