Docker : Oracle Database

2023. 8. 8. 21:01리눅스 실제 사용 팁/Docker

~$ sudo docker pull container-registry.oracle.com/database/free:latest
latest: Pulling from database/free
031aed3cb40e: Pull complete 
064e6354b87b: Pull complete 
e0e26966d0d9: Downloading [========================>                          ]  1.311GB/2.649GB
0d1f063a4da2: Download complete

데비안에서 설치하기 힘든 오라클을 손쉽게 접할 수 있는 길이 열렸다. 이미 존재하고 있었는지 모르겠다만 그래도 알아서 설치된 이미지를 받을 수 있어서 좋다.

 

~$ sudo docker images
REPOSITORY                                    TAG       IMAGE ID       CREATED       SIZE
container-registry.oracle.com/database/free   latest    d45af382bf76   6 days ago    10.6GB

용량은 역시나 대빵이군!

 

오랫동안 접해본 데이터베이스 중 가장 오래 만나본 것은 19년전의 MySQL 이었지만, 여태껏 접해온 데이터베이스 중에는 결국 오라클이 제일 나은 것 같다. 프리랜서를 하건 정규직으로 회사를 다니건 간에.

 

문제는 오라클 설치가 까다로와서 비슷한 DB 찾으려고 postgres 도 설치해보고, 티베로를 설치해볼까 하다가 이것도 라이센스가 있겠거니.

 

도커 컨테이너를 띄우고 다시 접속해서 /opt/oracle/runOracle.sh 를 실행하면 오라클 DB 인스턴스가 뜬다.

bash-4.4$ /opt/oracle/runOracle.sh 
Starting Oracle Net Listener.
Oracle Net Listener started.
Starting Oracle Database instance FREE.
Oracle Database instance FREE started.

The Oracle base remains unchanged with value /opt/oracle
#########################
DATABASE IS READY TO USE!
#########################
The following output is now a tail of the alert.log:
2023-08-08T12:11:08.527296+00:00
FREEPDB1(3):Opening pdb with Resource Manager plan: DEFAULT_PLAN
Completed: Pluggable database FREEPDB1 opened read write 
Completed: ALTER DATABASE OPEN
2023-08-08T12:11:09.048983+00:00
===========================================================
Dumping current patch information
===========================================================
No patches have been applied
===========================================================

 

SQL plus 를 실행해서 쿼리를 날려보려고 했건만, 예전에 학교 다닐 때 잠시 접했던 터라 계정이 scott 이었던 건 알겠는데 패스워드가 뭐였지? 혹시 tiger 였나?

bash-4.4$ sqlplus 

SQL*Plus: Release 23.0.0.0.0 - Developer-Release on Tue Aug 8 12:14:59 2023
Version 23.2.0.0.0

Copyright (c) 1982, 2023, Oracle.  All rights reserved.

Enter user-name: scott
Enter password: 
ERROR:
ORA-01017: invalid credential or not authorized; logon denied