관리 메뉴

피터의 개발이야기

[Docker] 맥북M1에 Oracle Database 설치 본문

DevOps/Docker

[Docker] 맥북M1에 Oracle Database 설치

기록하는 백앤드개발자 2024. 10. 4. 11:03
반응형

ㅁ 들어가며

ㅇ MacOS에서는 Oracle의 정식 지원이 없어 Colima를 이용해 설치해야한다.

ㅇ Colima 설치는 [Docker] 맥북M1에 도커 컨테이너 colima설치에 정리하였다.

 

ㅁ Colima 실행

$ colima start --memory 4 --arch x86_64

 

# 정상작동 확인
$ docker ps

ㅇ Oracle 설치를 위한 환경은 준비 완료

 

 

ㅁ Oracle 컨테이너 실행

$ docker run \
 --name oracle2 \ 
 --restart unless-stopped \
 -e ORACLE_PASSWORD=strongpassword \
 -p 1521:1521 \
 -d \
 gvenzl/oracle-xe

 

ㅇ 옵션 설명

 --name oracle2  // 컨테이너 이름
 --restart unless-stopped  // 재부팅 시 자동 실행
 -e ORACLE_PASSWORD=strongpassword  // 컨테이너 환경변수 전달
 -p 1521:1521  // 포트 설정
 -d  // 백그라운드 실행
 gvenzl/oracle-xe  // Docker 이미지

ㅇ 설치가 완료되었다.

 

$ docker logs oracle2                                                                                                                                                                                    ✔  9456  10:42:23
CONTAINER: starting up...
CONTAINER: first database startup, initializing...
CONTAINER: uncompressing database data files, please wait...
CONTAINER: done uncompressing database data files, duration: 31 seconds.
CONTAINER: starting up Oracle Database...

LSNRCTL for Linux: Version 21.0.0.0.0 - Production on 04-OCT-2024 01:42:56

Copyright (c) 1991, 2021, Oracle.  All rights reserved.

~~~~~~~ 생략 ~~~~~~~

#########################
DATABASE IS READY TO USE!
#########################

ㅇ 컨테이너 로그에서 DATABASE IS READY TO USE!를 확인하면 정상이다.

 

ㅁ SQL plus 실행하기

$ docker exec -it oracle2 sqlplus                                                                                                                                                                        ✔  9458  10:52:42

SQL*Plus: Release 21.0.0.0.0 - Production on Fri Oct 4 01:52:44 2024
Version 21.3.0.0.0

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

Enter user-name: system    <===== system 입력
Enter password:            <===== 설정한 password 입력
Last Successful login time: Mon Sep 30 2024 01:17:49 +00:00

Connected to:
Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0

SQL>

 

 select status from v$instance;

ㅇ 데이터베이스의 현재 상태를 호출하는 명령으로 현재 OPEN 상태이다.

 

ㅁ DataGrip 연결

ㅇ 개인적으로 DataGrip을 사용하여 연결 시험을 하였다.

 

ㅁ 함께 보면 좋은 사이트

[MacOS] M1 맥북 도커로 ORACLE DB 실행하기

 

반응형
Comments