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를 실행하면 설치 유형을 선택하게 됩니다. 일반적인 옵션은 다음과 같습니다:
- 소프트웨어만 설치(Install database software only): 데이터베이스 생성은 나중에 DBCA(Database Configuration Assistant)를 사용하여 수동으로 진행할 경우 선택합니다.
- 데이터베이스 생성 및 구성(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 명령어로 환경 변수를 즉시 적용해야 합니다. 이 작업이 누락되면 sqlplus나 lsnrctl 같은 오라클 명령어를 사용할 수 없게 됩니다.
# .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) 문제이거나 네트워크 연결 문제일 가능성이 가장 높습니다.
- 리스너 상태 확인:
lsnrctl status명령어로 리스너가 실행 중인지 확인합니다. 실행 중이 아니라면lsnrctl start로 시작합니다. - 방화벽 확인: Linux 방화벽(FirewallD 또는 iptables)이 기본 포트 1521(또는 설정된 포트)의 외부 접속을 차단하고 있는지 확인하고 포트를 개방해야 합니다.
- tnsnames.ora 파일: 클라이언트에서 접속을 시도하는 경우, 클라이언트의
tnsnames.ora파일에 서버 정보(호스트, 포트, 서비스 이름/SID)가 정확하게 기재되었는지 확인합니다.
Q: 환경 변수 설정 없이 오라클 명령어를 사용할 수 있나요? 상세 더보기
A: 아니요, 환경 변수 설정 없이는 오라클 명령어를 사용할 수 없습니다. sqlplus, lsnrctl 등의 오라클 실행 파일은 $ORACLE_HOME/bin 디렉토리에 위치합니다. 이 경로를 PATH 환경 변수에 추가하지 않으면, 시스템은 해당 명령어를 찾을 수 없습니다. .bash_profile에 ORACLE_HOME, ORACLE_SID, PATH를 설정하고 source .bash_profile을 실행하는 것은 오라클 사용자의 기본 중의 기본입니다.
Oracle 19c는 복잡한 시스템이지만, 단계별 가이드를 따라 차근차근 진행한다면 누구나 성공적으로 설치할 수 있습니다. 위 가이드를 통해 안정적인 데이터베이스 환경을 구축하시기를 바랍니다.