생계/install2025. 10. 11. 18:27
반응형

virtual box 를 이용해서 oraclelinux 에 oracle 19c 를 rpm 파일로 설치하기 

실제 운영의 오라클 설치는 여러 사전작업 및 세팅 등이 필요하지만 

본 건의 내용은 가장 단순하고 빠르게 테스트 환경을 마련하는 것에 있다.  

설치를 위해 특별히 요구되는 조건이 있다면 다른 글을 참조하기를...


0. virtual box 설치

vmware 가 유료로 바뀌면서 열심히 virtual box 를 쓰고 있다. 

인스톨러 버전이 필요하면 아래 링크에서 다운받자. 

https://www.virtualbox.org/wiki/Downloads

 

Downloads – Oracle VirtualBox

This VirtualBox Extension Pack Personal Use and Educational License governs your access to and use of the VirtualBox Extension Pack. It does not apply to the VirtualBox base package and/or its source code, which are licensed under version 3 of the GNU Gene

www.virtualbox.org

 * 가능하면 확장팩도 설치



1. Oracle linux 설치

오라클리눅스는 아래 링크에서 다운받자. 이번 포스팅에서는 9.6 버전을 이용할 것이다. 

https://yum.oracle.com/oracle-linux-isos.html

 

Oracle Linux ISOs | Oracle, Software. Hardware. Complete.

Oracle Linux Installation Media Download Oracle Linux ISOs

yum.oracle.com

 

가상머신을 새로 생성하고 오라클리눅스를 설치하는 것은 매우 쉽다. 이전 글을 참조하자. 

가상머신에서 인터넷이 가능하게 네트워크 작업을 해주는것에 신경쓰자. 

https://riorio.tistory.com/403

 

가상머신 virtualbox mysql 설치 - 1. os 우분투 설치

가상머신에 mysql 을 설치해보자.. 예전에는 가상화머신을 vmware 를 많이 썼는데 유료로 바뀌기도 하고 크랙을 찾기도 쉽지않다. 반면 오라클 virtual box 는 언제 바뀔지 모르겠지만 아직까지는 무료

riorio.tistory.com

리눅스 설치할때 oracle 유저를 만들고, oracle 유저로 접속하면 불필요한 파일들이 보이니 삭제하자.

rm -rf ./공개
rm -rf ./다운로드
rm -rf ./문서
rm -rf ./바탕화면
rm -rf ./비디오
rm -rf ./사진
rm -rf ./서식
rm -rf ./음악


2. 사전준비

- 방화벽 해제

* upload 시 포트포워딩 명심 

# vi /etc/selinux/config
SELINUX=enforcing => disabled
  

- yum 으로 19c preinstall & 설치버전 확인 

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

yum list installed | grep oracle-database-preinstall
rpm -qa | grep oracle-database-preinstall


3. DB설치 

- rpm down & upload 

아래링크에서 19c 버전을 다운받고, 파일질라를 이용해 sftp로 가상화서버에 upload 하자.

* 포트포워드에 적용된 rule 을 확인하고 주소를 넣자

https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html

#root 계정으로 설치 

cd /tmp
mv /home/oracle/oracle-database-ee-19c-1.0-1.x86_64.rpm /tmp
yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm
yum list installed | grep oracle-database

오라클 엔진 설치가 정상적으로 완료되었으면 아래처럼 DB를 생성하자.

/etc/init.d/oracledb_ORCLCDB-19c configure

** 기본적으로 cdb pdb 구조로 생성을 한다. 이게 싫으면 아래처럼 dbca 명령으로 생성해줘야 한다. 

dbca -silent -createDatabase \
  -templateName General_Purpose.dbc \
  -gdbname TESTDB \
  -sid TESTDB \
  -responseFile NO_VALUE \
  -characterSet AL32UTF8 \
  -sysPassword SysPassword1 \
  -systemPassword SysPassword1 \
  -createAsContainerDatabase false \
  -databaseType SINGLE_INSTANCE \
  -memoryManagementType auto_sga \
  -totalMemory 2048 \
  -storageType FS \
  -datafileDestination "/u01/app/oracle/oradata" \
  -redoLogFileSize 50 \
  -ignorePreReqs



설치 시간이 오래 걸리는데 아래처럼 설치로그에 tail 을 걸어 확인해보자.

ls -l   /opt/oracle/cfgtoollogs/dbca/ORCLCDB/
tail -f /opt/oracle/cfgtoollogs/dbca/ORCLCDB/trace.log_2025-10-11_10-27-59PM
 

DB생성까지 완료되었으면 oracle 계정으로 로긴해서 프로파일을 수정하자

# su - oracle
$ vi .bash_profile 
====== .bash_profile ======
export NLS_LANG=KOREAN_KOREA.AL32UTF8

export TMP=/tmp;
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export ORACLE_SID=ORCLCDB
export PATH=$PATH:$ORACLE_HOME/bin
alias ss='sqlplus / as sysdba'
=======================

 


4. DB접속

- 리스너  확인  
ps -ef | grep tns

안떠있다면 아래처럼 리스너를 올려준다.

cat $ORACLE_HOME/network/admin/listener.ora
lsnrctl status
lsnrctl start

- 방화벽 해제 

systemctl status firewalld
systemctl stop firewalld


- 디폴트 PDB 상태 변경 & 유저생성  


sqlplus / as sysdba

SELECT CON_ID, DBID, NAME, OPEN_MODE, RESTRICTED 
  FROM V$PDBS;

ALTER PLUGGABLE DATABASE ORCLPDB1 OPEN;
 
ALTER SESSION SET CONTAINER = ORCLPDB1; 
 
CREATE USER scott IDENTIFIED BY tiger;
GRANT RESOURCE, CONNECT TO scott;

- scott 유저로 접속하기

sqlplus scott/tiger@ORCLPDB1
 

# tnsnames.ora   ** ip 는 상황에 맞게 수정
ORCLPDB1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.2.15)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORCLPDB1)   
    )
  )
 

# 디비버에서 접속 

 

** cdb 에 유저생성하기는 아래 글 하단 참조 

https://riorio.tistory.com/122

 

구글 클라우드 플랫폼에 오라클 12c 설치 연결 테스트

구글 클라우드 플랫폼에 오라클 12c 를 설치하고 접속해보자 앞선 포스팅에서 구글 클라우드 플랫폼(이하 GCP) 에 MSSQL 을 설치하고 접속하는 것까지 테스트 해보았다. GCP 를 활용하여 테스트서버

riorio.tistory.com

 

반응형
Posted by 돌고래트레이너