Oracle Database 23c Free - Developer Release(이후 23c Free)는 Docker 컨테이너 이미지, VirtualBox VM, 리눅스 RPM 파일 형식으로 제공되고 있습니다. 아래 링크에서 설치에 필요한 파일과 관련된 정보를 찾을 수 있습니다.
- Downloads – Oracle VM VirtualBox
- Oracle Linux ISOs | Oracle, Software. Hardware. Complete. - OracleLinux-R8-U7-x86_64-dvd.iso
- Oracle Database 23c Free Downloads - oracle-database-free-23c-1.0-1.el8.x86_64.rpm
- Installation Guide for Linux x86-64
- ORACLE-BASE - Oracle Database 23c Free RPM Installation On Oracle Linux 8 (OL8)
VirtualBox에 설치된 리눅스 8에 23c Free 리눅스 RPM 파일을 설치해보겠습니다. 설치에 앞서 네트워크를 활성화해줍니다.
# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
ONBOOT=yes
# systemctl restart NetworkManager.service
23c Free는 OUI(Oracle Universal Installer)를 제공하지 않습니다. 아래의 명령어로 23c Free를 간단히 설치할 수 있습니다. 시스템 유저의 비밀번호는 welcome1로 설정합니다.
# dnf install -y oraclelinux-developer-release-el8
# dnf install -y oracle-database-preinstall-23c
# dnf -y localinstall oracle-database-free-23c-1.0-1.el8.x86_64.rpm
# (echo "welcome1"; echo "welcome1";) | /etc/init.d/oracle-free-23c configure
# systemctl daemon-reload
# systemctl enable oracle-free-23c
아래의 명령어로 23c Free DB의 상태를 점검하거나 시작, 종료, 재시작할 수 있습니다.
# /etc/init.d/oracle-free-23c status
# systemctl start oracle-free-23c
# systemctl stop oracle-free-23c
# systemctl restart oracle-free-23c
oracle 유저로 접속하여 .bash_profile을 수정하고, 재접속 후 alias를 통해 23c Free DB에 접속할 수 있습니다. SQL*Plus 배너 메시지로 23c Free가 23.2 버전인 것을 확인할 수 있습니다.
# su - oracle
$ vi .bash_profile
export ORACLE_HOME=/opt/oracle/product/23c/dbhomeFree
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
alias sysc='sqlplus sys/welcome1@//localhost:1521/free as sysdba'
alias sysp='sqlplus sys/welcome1@//localhost:1521/freepdb1 as sysdba'
$ sysp
SQL*Plus: Release 23.0.0.0.0 - Developer-Release on ...
Version 23.2.0.0.0
Copyright (c) 1982, 2023, Oracle. All rights reserved.
Connected to:
Oracle Database 23c Free, Release 23.0.0.0.0 - Developer-Release
Version 23.2.0.0.0
SQL>
호스트에서 23c Free DB에 접속하려면 아래와 같이 보안 설정을 변경해야 합니다.
# vi /etc/selinux/config
SELINUX=permissive
# setenforce permissive
# systemctl stop firewalld
# systemctl disable firewalld
이어서 VirtualBox의 네트워크 > 어탭터 1 > Advanced > 포트 포워딩 항목에 아래 포트 포워딩 규칙을 추가해줍니다. 호스트 IP는 ipconfig, 게스트 IP는 ifconfig 명령어로 확인할 수 있습니다.
이름 | 프로토콜 | 호스트 IP | 호스트 포트 | 게스트 IP | 게스트 포트 |
SSH | TCP | 192.168.0.10 | 22 | 10.0.2.15 | 22 |
TNS | TCP | 192.168.0.10 | 1521 | 10.0.2.15 | 1521 |
마지막으로 tnsnames.ora 파일에 아래 tns 정보를 추가해줍니다.
ORA23CFC=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.10)(PORT=1523))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=FREE)))
ORA23CFP=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.10)(PORT=1523))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=FREEPDB1)))
이제 호스트에서 23c Free DB로 접속할 수 있습니다.
C:\>sqlplus sys/welcome1@ora23cfp as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on ...
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
다음에 접속됨:
Oracle Database 23c Free, Release 23.0.0.0.0 - Developer-Release
Version 23.2.0.0.0
SQL>