콘텐츠로 건너뛰기
» Oracle 19c 설치 Linux 완벽 가이드 CentOS RHEL 환경 설정부터 트러블슈팅까지

Oracle 19c 설치 Linux 완벽 가이드 CentOS RHEL 환경 설정부터 트러블슈팅까지

Oracle Database 19c는 2025년 현재까지도 기업 환경에서 가장 안정적이고 널리 사용되는 데이터베이스 버전 중 하나입니다. 특히, Linux 환경은 오라클 데이터베이스를 운영하기 위한 가장 일반적이고 권장되는 플랫폼입니다. 이 포스팅에서는 Oracle 19c를 Linux 운영체제(CentOS, RHEL 계열)에 성공적으로 설치하고 초기 환경을 설정하는 데 필요한 모든 단계를 2025년 최신 환경에 맞춰 상세히 안내해 드립니다. 안정적인 데이터베이스 환경 구축을 위한 필수 정보를 확인하세요.

✅ 오라클 19c 설치 전 필수 Linux 환경 설정 확인하기

Oracle 19c 설치를 시작하기 전에, Linux 서버가 오라클 설치 요구사항을 충족하도록 환경을 준비해야 합니다. 이 단계는 설치 과정의 성공 여부를 결정짓는 가장 중요한 부분입니다. 특히, 메모리(RAM)와 스왑 공간은 오라클의 성능에 직결되므로 요구사항을 정확히 맞추는 것이 중요합니다.

✔️ 시스템 요구사항 및 패키지 확인하기

Oracle 19c는 최소 2GB 이상의 RAM을 요구하며, 실제 운영 환경에서는 8GB 이상을 권장합니다. 또한, 필요한 운영체제 커널 파라미터와 패키지를 설치해야 합니다. RHEL/CentOS 계열에서는 oracle-database-preinstall-19c 패키지를 설치하면 대부분의 필수 요구사항이 자동으로 설정되어 설치 시간을 크게 단축할 수 있습니다. 수동으로 설정할 경우, /etc/sysctl.conf 파일을 수정하여 커널 파라미터를 설정하고, /etc/security/limits.conf 파일에 리소스 제한 설정을 추가해야 합니다.

오라클 데이터베이스를 운영하는 데 필요한 사용자 및 그룹을 생성하는 것도 필수적인 사전 작업입니다. 보통 dba 그룹과 oracle 사용자를 생성하고, 이 사용자에게 데이터베이스 파일이 저장될 디렉토리에 대한 적절한 권한을 부여합니다. 설치 디렉토리와 데이터 파일 디렉토리는 별도의 마운트 포인트를 사용하는 것이 성능과 관리 측면에서 유리합니다.

✅ Oracle 19c 소프트웨어 다운로드 및 압축 해제 상세 더보기

Linux 환경에 Oracle 19c를 설치하기 위해서는 오라클 기술 네트워크(OTN) 또는 오라클 지원 사이트에서 설치 파일을 다운로드해야 합니다. 항상 공식 채널을 통해 파일을 받는 것이 보안과 무결성 측면에서 가장 안전합니다.

✔️ 설치 파일 준비 및 디렉토리 구조 생성

다운로드한 설치 파일(LINUX.X64_193000_db_home.zip 형태)을 oracle 사용자의 홈 디렉토리나 별도로 지정된 설치 디렉토리(예: /u01/app/oracle/product/19.0.0/dbhome_1)에 압축을 해제합니다. 이 디렉토리가 바로 오라클 홈(Oracle Home)이 됩니다. 오라클 유니버설 인스톨러(OUI)는 압축 해제된 이 위치에서 실행됩니다.

압축 해제 후, 오라클 홈 디렉토리의 소유자가 oracle 사용자와 dba 그룹으로 설정되어 있는지 확인해야 합니다. 잘못된 권한 설정은 OUI 실행 시 오류를 발생시키는 주요 원인입니다.

# mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
chown -R oracle:dba /u01
unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.0.0/dbhome_1

✅ 유니버설 인스톨러(OUI)를 사용한 19c 설치 과정 보기

OUI는 그래픽 사용자 인터페이스(GUI)를 제공하므로, X 윈도우 환경이 필요합니다. 원격에서 설치할 경우 X-Forwarding(SSH -X 옵션)을 설정하거나, VNC 같은 원격 데스크톱 솔루션을 이용해야 합니다. 텍스트 모드 설치도 가능하지만, GUI가 더 직관적입니다.

✔️ 설치 유형 및 구성 선택

OUI를 실행하면 설치 유형을 선택하게 됩니다. 일반적인 옵션은 다음과 같습니다:

  1. 소프트웨어만 설치(Install database software only): 데이터베이스 생성은 나중에 DBCA(Database Configuration Assistant)를 사용하여 수동으로 진행할 경우 선택합니다.
  2. 데이터베이스 생성 및 구성(Create and configure a single instance database): 소프트웨어 설치와 함께 초기 데이터베이스까지 한 번에 구성하는 가장 일반적인 방법입니다.

설치 옵션, 시스템 클래스(데스크톱 또는 서버), 오라클 홈 디렉토리, 설치 위치, 데이터베이스 에디션 등을 차례로 선택하게 됩니다. 특히, 데이터베이스 이름(SID), PDB 이름, 문자셋(Character Set) 설정은 추후 변경이 어렵거나 복잡할 수 있으므로 신중하게 결정해야 합니다. 대부분의 경우 AL32UTF8을 사용하는 것이 국제적인 환경에 가장 적합합니다.

설치 과정이 거의 끝날 때쯤, 루트(root) 사용자로 스크립트 두 개(root.sh, orainstRoot.sh)를 실행하라는 메시지가 나타납니다. 이 스크립트는 시스템에 필수적인 설정을 적용하므로 반드시 root 권한으로 실행해야 합니다.

✅ 초기 데이터베이스 생성 및 환경 변수 설정 확인하기

소프트웨어 설치가 완료되면, 데이터베이스 인스턴스를 생성하고 사용할 수 있도록 환경을 설정해야 합니다.

✔️ DBCA를 이용한 데이터베이스 생성 신청하기

OUI에서 ‘데이터베이스 생성 및 구성’을 선택하지 않았다면, oracle 사용자로 로그인하여 dbca 명령어를 실행하여 데이터베이스를 생성해야 합니다. DBCA를 통해 데이터베이스 유형, 템플릿, 파일 위치, 초기화 파라미터 등을 설정할 수 있습니다. 운영 환경에 맞는 적절한 메모리(SGA/PGA) 할당이 중요합니다.

✔️ 환경 변수 설정으로 오라클 접속 문제 해결하기

오라클 데이터베이스에 접속하고 관리 도구를 사용하기 위해서는 필수 환경 변수를 설정해야 합니다. oracle 사용자의 .bash_profile 파일에 다음 변수들을 추가합니다:

  • ORACLE_HOME: 오라클 소프트웨어가 설치된 경로 (예: /u01/app/oracle/product/19.0.0/dbhome_1)
  • ORACLE_SID: 생성한 데이터베이스 인스턴스 이름
  • PATH: $ORACLE_HOME/bin 경로 추가

변경 후에는 source .bash_profile 명령어로 환경 변수를 즉시 적용해야 합니다. 이 작업이 누락되면 sqlpluslsnrctl 같은 오라클 명령어를 사용할 수 없게 됩니다.

# .bash_profile 예시 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1 export ORACLE_SID=ORCL19C export PATH=$PATH:$ORACLE_HOME/bin

✅ Linux 환경 Oracle 19c 설치 시 자주 발생하는 문제 해결 상세 더보기

Linux에 오라클을 설치할 때는 예상치 못한 문제가 발생할 수 있습니다. 가장 흔한 트러블슈팅 사례를 정리했습니다.

✔️ 권한 및 소유자 문제

가장 흔한 오류는 오라클 설치 디렉토리나 데이터 파일 디렉토리에 대한 oracle 사용자의 권한이 부족한 경우입니다. 설치 전 반드시 chown -R oracle:dba /u01 와 같이 적절한 소유자 및 그룹 설정을 확인해야 합니다.

✔️ 리스너(Listener) 문제

데이터베이스가 설치된 후에도 외부에서 접속이 안 되는 경우, 리스너가 실행 중인지 확인해야 합니다. lsnrctl status 명령어로 상태를 확인하고, lsnrctl start 명령어로 리스너를 시작합니다. 또한, Linux 방화벽(firewall-cmd 또는 iptables)에서 오라클 리스너 포트(기본 1521)가 열려 있는지 확인해야 합니다. 방화벽 설정 오류는 원격 접속 실패의 가장 큰 원인입니다.

2025년 현재, 최신 Linux 배포판에서는 기본적으로 방화벽이 활성화되어 있으므로, firewall-cmd --permanent --zone=public --add-port=1521/tcp 명령을 사용하여 포트를 개방하는 것이 중요합니다. 설치 과정 전반에 걸쳐 로그 파일(특히, $ORACLE_HOME/cfgtoollogs 디렉토리)을 주의 깊게 확인하면 문제 해결에 큰 도움이 됩니다.

✅ 내부링크 참고 자료

안정적인 오라클 데이터베이스 운영을 위해 다음 문서를 참고하세요.

오라클 데이터베이스의 초기 설정과 관련된 상세 정보는 초기 데이터베이스 설정 가이드에서 확인할 수 있습니다.

Linux 환경에서의 오라클 성능 최적화 방법은 Linux 오라클 성능 튜닝 전략을 참고하여 전문적인 운영 지식을 습득할 수 있습니다.


자주 묻는 질문(FAQ)

Q: Oracle 19c를 CentOS 8 또는 9에 설치할 수 있나요? 보기

A: 네, 가능합니다. Oracle 19c는 RHEL(Red Hat Enterprise Linux) 7 및 8을 공식적으로 지원하며, CentOS는 RHEL의 커뮤니티 버전이므로 대부분의 경우 문제가 없습니다. 다만, CentOS 8/9의 일부 최신 커널 버전에서는 추가적인 호환성 설정이 필요할 수 있습니다. oracle-database-preinstall-19c 패키지를 사용하여 필수 라이브러리와 커널 파라미터를 먼저 설치하는 것이 성공적인 설치의 핵심입니다.

Q: 설치 중 ORA-15025 오류가 발생합니다. 해결 방법이 무엇인가요? 상세 더보기

A: ORA-15025는 일반적으로 ASM(Automatic Storage Management) 관련 오류일 가능성이 높습니다. Oracle 19c 설치 시 ASM을 사용하지 않고 파일 시스템(FS)에 설치하는 경우에도 발생할 수 있습니다. 이는 주로 설치 사용자(oracle)의 권한이나 디렉토리 소유권 문제와 관련됩니다. 설치를 시작하기 전에 오라클 홈 및 데이터 저장소 디렉토리에 대한 oracle:dba 소유권과 755 이상의 퍼미션이 올바르게 설정되어 있는지 다시 확인해야 합니다.

Q: 오라클 설치 후 TNS-12541 오류가 발생합니다. 확인하기

A: TNS-12541 오류는 리스너(Listener) 문제이거나 네트워크 연결 문제일 가능성이 가장 높습니다.

  1. 리스너 상태 확인: lsnrctl status 명령어로 리스너가 실행 중인지 확인합니다. 실행 중이 아니라면 lsnrctl start로 시작합니다.
  2. 방화벽 확인: Linux 방화벽(FirewallD 또는 iptables)이 기본 포트 1521(또는 설정된 포트)의 외부 접속을 차단하고 있는지 확인하고 포트를 개방해야 합니다.
  3. tnsnames.ora 파일: 클라이언트에서 접속을 시도하는 경우, 클라이언트의 tnsnames.ora 파일에 서버 정보(호스트, 포트, 서비스 이름/SID)가 정확하게 기재되었는지 확인합니다.

Q: 환경 변수 설정 없이 오라클 명령어를 사용할 수 있나요? 상세 더보기

A: 아니요, 환경 변수 설정 없이는 오라클 명령어를 사용할 수 없습니다. sqlplus, lsnrctl 등의 오라클 실행 파일은 $ORACLE_HOME/bin 디렉토리에 위치합니다. 이 경로를 PATH 환경 변수에 추가하지 않으면, 시스템은 해당 명령어를 찾을 수 없습니다. .bash_profileORACLE_HOME, ORACLE_SID, PATH를 설정하고 source .bash_profile을 실행하는 것은 오라클 사용자의 기본 중의 기본입니다.

Oracle 19c는 복잡한 시스템이지만, 단계별 가이드를 따라 차근차근 진행한다면 누구나 성공적으로 설치할 수 있습니다. 위 가이드를 통해 안정적인 데이터베이스 환경을 구축하시기를 바랍니다.