리눅스

Centos 7 환경에서 Oracle 19c 설치 가이드

think0501 2025. 4. 29. 22:31

CentOS 7에 Oracle Database 19c 쉽게 설치하기 🖥️

안녕하세요! 오늘은 CentOS 7 서버에 Oracle Database 19c를 설치하는 방법을 초보자도 따라 할 수 있도록 쉽게 설명해드릴게요. 


준비물 체크리스트 ✅

설치 전에 필요한 것들을 확인해볼게요:

  • CentOS 7 서버 (64비트, 최소 8GB RAM, 100GB 이상 디스크 공간)
  • 루트(root) 권한: 서버에 관리자 권한으로 접속해야 해요.
  • 인터넷 연결: 패키지와 업데이트를 다운받기 위해 필요.
  • Oracle 계정: 설치 파일을 Oracle 웹사이트에서 다운받으려면 계정이 필요해요

: 서버 사양이 낮다면 설치가 느려질 수 있어요. RAM 16GB와 SSD를 권장합니다!


1. 서버 환경 설정하기 🌐

Oracle 19c가 잘 돌아가도록 서버를 먼저 준비합시다. 몇 가지 기본 설정을 해볼게요.

1.1 호스트 이름 설정

서버에 고유한 이름을 붙여줍시다. 예를 들어, oracle19c.localdomain으로 설정할게요:

sudo hostnamectl set-hostname oracle19c.localdomain

1.2 네트워크 설정 (/etc/hosts)

서버의 IP와 호스트 이름을 연결해야 해요. 서버 IP가 192.168.1.100이라고 가정하고, 다음 명령어를 입력하세요:

echo "192.168.1.100 oracle19c.localdomain oracle19c" | sudo tee -a /etc/hosts

주의: 192.168.1.100은 실제 서버 IP로 변경하세요. IP를 모르면 ip addr로 확인 가능!

1.3 방화벽과 SELinux 비활성화

방화벽과 SELinux는 Oracle 설치 중 문제를 일으킬 수 있으니 꺼줍시다:

sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sudo setenforce 0

이제 서버가 Oracle 설치를 위한 기본 환경을 갖췄어요!


2. 필요한 패키지 설치하기 📦

Oracle 19c는 여러 의존성 패키지가 필요해요. oracle-database-preinstall-19c 패키지를 설치하면 이 과정을 간단히 할 수 있죠.

2.1 Oracle YUM 리포지토리 추가

CentOS 7에서 Oracle 패키지를 받으려면 Oracle의 YUM 리포지토리를 추가합시다:

sudo wget -O /etc/yum.repos.d/public-yum-ol7.repo http://yum.oracle.com/public-yum-ol7.repo

참고: CentOS 7은 Oracle Linux 7과 호환되므로 이 리포지토리를 사용할 수 있어요.

2.2 의존성 패키지 설치

다음 명령어로 필요한 패키지를 설치해요:

sudo yum install -y oracle-database-preinstall-19c

이 패키지는 oracle 사용자/그룹 생성, 커널 파라미터, 시스템 제한 등을 자동으로 설정해줍니다. 설치 후 확인:

id oracle

2.3 GPG 키 오류 해결

만약 "GPG key retrieval failed" 오류가 발생하면, GPG 키를 수동으로 추가하세요:

sudo wget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle https://yum.oracle.com/RPM-GPG-KEY-oracle-ol7
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
sudo yum clean all
sudo yum install -y oracle-database-preinstall-19c

문제 발생 시: 인터넷 연결을 확인하거나 ping yum.oracle.com으로 리포지토리 접근을 테스트하세요.


3. Oracle 사용자 환경 준비하기 🛠️

oracle 사용자가 데이터베이스를 관리할 수 있도록 환경을 설정합시다.

3.1 oracle 사용자 비밀번호 설정

보안을 위해 비밀번호를 설정해요:

sudo passwd oracle

3.2 설치 디렉토리 생성

Oracle 소프트웨어를 설치할 디렉토리를 만들고 권한을 설정합니다:

sudo mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
sudo chown -R oracle:oinstall /u01
sudo chmod -R 775 /u01

3.3 환경 변수 설정

oracle 사용자로 로그인해서 환경 변수를 추가해요:

su - oracle
nano ~/.bash_profile

다음 내용을 추가:

export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=orcl
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

저장 후 적용:

source ~/.bash_profile

4. Oracle 19c 소프트웨어 설치하기 💾

이제 Oracle Database 19c 소프트웨어를 다운받고 설치합시다.

4.1 설치 파일 다운로드

Oracle 웹사이트에서 LINUX.X64_193000_db_home.zip 파일을 다운받아요. Oracle 계정이 필요합니다.

파일을 서버로 옮깁니다. 예: MacBook에서 SCP로 전송:

scp LINUX.X64_193000_db_home.zip oracle@192.168.1.100:/home/oracle

4.2 파일 압축 해제

oracle 사용자로 로그인한 후 파일을 압축 해제해요:

su - oracle
unzip /home/oracle/LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/dbhome_1

4.3 소프트웨어 설치

GUI 또는 Silent 방식으로 설치할 수 있어요. 초보자는 GUI 방식이 더 직관적입니다.

GUI 설치

MacBook에서 GUI를 보려면 X11 포워딩을 설정해야 해요:

  • MacBook에 XQuartz 설치:
    brew install xquartz
    open -a XQuartz
    
  • SSH로 접속:
    ssh -Y oracle@192.168.1.100
    
  • 설치 프로그램 실행:
    cd /u01/app/oracle/product/19.3.0/dbhome_1
    ./runInstaller
    

마법사에서:

  • 옵션: "Set Up Software Only".
  • 에디션: Enterprise Edition.
  • Oracle Base: /u01/app/oracle.
  • Oracle Home: /u01/app/oracle/product/19.3.0/dbhome_1.

GUI 문제 해결: "cannot open display" 오류가 뜨면, 서버에 xorg-x11-apps 설치하고 권한 설정:

sudo yum install -y xorg-x11-apps
xhost +localhost

Silent 설치

GUI가 불편하다면 명령어로 설치:

./runInstaller -silent \
-responseFile /u01/app/oracle/product/19.3.0/dbhome_1/install/response/db_install.rsp \
-ignorePrereq -waitforcompletion

응답 파일(db_install.rsp) 수정:

oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=oracle19c.localdomain
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSBACKUPDBA_GROUP=backupdba
oracle.install.db.OSDGDBA_GROUP=dgdba
oracle.install.db.OSKMDBA_GROUP=kmdba
oracle.install.db.OSRACDBA_GROUP=racdba
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true

4.4 루트 스크립트 실행

설치 후 root 사용자로 스크립트를 실행:

sudo /u01/app/oraInventory/orainstRoot.sh
sudo /u01/app/oracle/product/19.3.0/dbhome_1/root.sh

5. 데이터베이스 만들기 🗄️

소프트웨어만 설치했으니, 실제 데이터베이스를 만들어볼게요.

5.1 DBCA로 데이터베이스 생성

GUI로 쉽게 만들 수 있어요:

su - oracle
dbca

마법사에서:

  • Create Database 선택.
  • 템플릿: General Purpose or Transaction Processing.
  • 데이터베이스 이름: orcl.
  • SID: orcl.
  • 문자셋: AL32UTF8 (한글 지원).
  • 비밀번호: Oracle123 (또는 원하는 비밀번호).

Silent 방식:

dbca -silent -createDatabase \
-templateName General_Purpose.dbc \
-gdbName orcl -sid orcl \
-responseFile NO_VALUE \
-characterSet AL32UTF8 \
-sysPassword Oracle123 \
-systemPassword Oracle123 \
-datafileDestination /u01/app/oracle/oradata \
-redoLogFileSize 50 \
-emConfiguration NONE \
-automaticMemoryManagement true

5.2 리스너 설정

외부 접속을 위해 리스너를 시작:

lsnrctl start

상태 확인:

lsnrctl status

: 리스너가 작동하지 않으면 포트 1521이 열려 있는지 확인:

netstat -tulnp | grep 1521

6. 설치 확인하기 🎉

설치가 잘 됐는지 확인합시다:

  • 데이터베이스 접속:
    sqlplus / as sysdba
    SQL> select name, open_mode from v$database;
    
    orcl이 READ WRITE 모드면 성공!
  • 서비스 확인:
    ps -ef | grep ora_
    
  • 리스너 포트 확인:
    netstat -tulnp | grep 1521
    

7. 자주 만나는 문제와 해결법 🚨

7.1 GUI 표시 문제

  • 문제: "cannot open display" 또는 클릭 불가.
  • 해결:
    • MacBook에서 XQuartz 실행:
      open -a XQuartz
      
    • SSH 접속 시 -Y 사용:
      ssh -Y oracle@192.168.1.100
      
    • 서버에 X11 클라이언트 설치:
      sudo yum install -y xorg-x11-apps
      
    • 권한 설정:
      xhost +localhost
      

7.2 패키지 설치 오류

  • 문제: "No package oracle-database-preinstall-19c available".
  • 해결:
    • 리포지토리 확인:
      yum repolist
      
    • 수동 RPM 설치:
      curl -o oracle-database-preinstall-19c.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
      sudo yum localinstall -y oracle-database-preinstall-19c.rpm
      

7.3 네트워크 문제

  • 문제: YUM 리포지토리 접속 실패.
  • 해결:
    • 인터넷 연결 확인:
      ping google.com
      
    • DNS 설정:
      echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolv.conf
      

7.4 의존성 누락

  • 해결:
    sudo yum install -y compat-libstdc++-33 libaio-devel
    

마무리 🎈

UI로 설치하는 법은 다른 분들도 많이 다뤄주셔서 작성하진 않았지만 혹시 필요하시면 댓글 남겨주시면 이번 달 중으로 다시 작성해보겠습니다! 감사합니다.