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. 설치 확인하기 🎉
설치가 잘 됐는지 확인합시다:
- 데이터베이스 접속:
orcl이 READ WRITE 모드면 성공!sqlplus / as sysdba SQL> select name, open_mode from v$database;
- 서비스 확인:
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
- MacBook에서 XQuartz 실행:
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로 설치하는 법은 다른 분들도 많이 다뤄주셔서 작성하진 않았지만 혹시 필요하시면 댓글 남겨주시면 이번 달 중으로 다시 작성해보겠습니다! 감사합니다.
'리눅스' 카테고리의 다른 글
docker에서 MinIO 설치 및 구성: 초보자를 위한 완벽 가이드 🗄️ (1) | 2025.05.01 |
---|---|
오라클 데 19c 설치 가이드: 스크린샷 기반 단계별(Centos7) (0) | 2025.05.01 |
Rocky Linux 8.10에서 NFS 서버 및 클라이언트 설정하기: 단계별 가이드 (0) | 2025.04.20 |
CentOS 6에서 Samba 설정하기: 단계별 가이드 (1) | 2025.04.16 |
부팅이미지 USB로 만드는 방법 (0) | 2025.04.15 |