곧죽어도 콛잉

[오라클] m1맥북 docker와 colima 이용해서 오라클 설치하기 본문

Programming/SQL

[오라클] m1맥북 docker와 colima 이용해서 오라클 설치하기

코드진행형 2023. 2. 27. 23:25

학교 수업 DBMS로 오라클을 사용한다!

 

그런데 나는 전혀 알지 못했다.. 오라클 팀은 맥os유저를,, 특히 애플실리콘 맥 유저를 버렸다는 것을.....

 

진짜 무거운 게이밍용 노트북으로 실습을 할까하다가 오기를 가지고 도전해봤다.

 

이 글을 통해 누군가는 도움을 받으면 좋겠다... 나같은 고생하지말고 ..

 


우선 m1맥북에 Oracle를 설치하려면 크게 2가지 방법이 있다.

1. VirtualBox 사용하기

https://www.databasestar.com/oracle-mac

 

How to Install Oracle on a Mac (2020)

In this post, you’re going to learn the exact steps to take to install Oracle on your Mac computer. This guide includes: step-by-step instructions on downloading and setting up the required s…

www.databasestar.com

 맥유저에 대해 학교에서 권장한 방법이다. 

 그런데 좀 무겁다는 이야기도 많고 잘 안된다는 이야기가 많았다..  VirtualBox가 애플실리콘에서는 지원을 안하다 최근부터 지원했다고 한다. 일단 나는 이 방법은 패스했다. (여기서부터 실수했던 것 같다.. 그냥 VirtualBox할걸)

 

2. Docker 이용하기

 우선 나는 도커에 대해 잘 알지 못한다.... 그러나 도커가 있으면 맥에서도 오라클을 실행할 수 있다한다. 그런데 여기서 문제가 발생한다.

 도커에서 오라클을 실행하는데에 m1칩은 또 지원을 안한다는 것이다 .. (곱게 인텔칩을 썼어야했다)

 

하지만 좀 더 자료를 검색해본 결과 Colima를 통해 환경을 만들어서 오라클 실행을 가능케 할 수 있다 한다!

 


2번째 방법을 중심으로 글을 써보겠다. 진짜 길고 복잡하고 어려운 과정이 될테니 마음의 준비를 해놔야한다. 이제 에러 뜨면 무한의 구글링..... (챗gpt도 열심히 이용하자. 많이 똑똑한 친구다)

 

how to install oracle database express on mac m1

 

how to install oracle database express on mac m1

I want to Install Oracle Database Express on macbook m1 but it only supports linux and windows, I downloaded Sql developer but I m unable to download Oracle database. I tried to install using docke...

stackoverflow.com

 위의 내용을 참고하자. (챗gpt가 찾아줬다 😆) (설치는 HomeBrew를 통해 진행한다. 반드시 HomeBrew를 설치하자)

 

  1. Uninstall docker desktop if installed
  2. Run brew install colima
  3. Run brew install docker
  4. Run colima start --memory 4 --arch x86_64

터미널에 그대로 따라하자.

 

 위 과정까지 따라 왔으면 docker를 설치가 됐을 것이다. 그러면 `docker search oracle` 를 입력하고 원하는 버젼의 오라클을 설치한다. 나는 gvenzl/oracle-xe를 설치해보겠다. 설치는 다음의 명령어를 입력한다.(하나씩 순서대로)

 

      1. docker run -e ORACLE_RANDOM_PASSWORD=yes -p 1521:1521 -d gvenzl/oracle-xe
      2. docker ps
      3. docker logs -f [6ea02d21f7e1] 
      4. 새로운 셀창 키고 docker exec -it [xenodochial_taussig] sqlplus 입력. 

docker ps 후 나오는 화면

[]로 표시돼있는 부분은 docker ps 후 나오는 CONTAINER ID 나 NAMES 를 입력해주면 된다.

여기까지 따라왔으면 아래와 같은 창이 나올 것이다. 이때, user-name은 system, 비밀번호는 docker logs -f [6ea02d21f7e1] 입력후 나오는 로그창에서 찾을 수 있다.

 

 

참고로 비밀번호는 입력해도 안보이니 안심하고 치고 엔터처라.

이제 SQL를 사용할 수 있다!

 

추가적으로 SCOTT과 HR계정이 필요한다고 한다. 따라서 다음의 명령어를 입력해서 새로운 계정을 만들어주자 (순서대로 한줄씩 입력)

 

CREATE USER scott identified by 1234;

GRANT CONNECT, resource, dba to scott;

 

scott 부분을 hr로 바꾸면 HR계정도 만들 수 있다.

exit를 입력해서 sqlplus에 빠져나오고, 다시 docker exec -it [xenodochial_taussig] sqlplus를 입력해서 sqlplus에 접속하자

 

이번에는 user-name에 scott을, password에 1234를 입력해보면 정상적으로 들어가진다!


나는 다음과 같은 사이트에 도움을 받았다. 이 사이트들을 읽어보면서 시행착오를 거치면 설치할 수 있을 것이다!

 

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

 

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

Intro M1 맥북을 처음 구입 한 이후로 약 1년 반동안, 오라클 데이터베이스를 띄우기 위해 참 많은 노력을 했었습니다. 원래부터 Oracle이 MacOS를 정식 지원을 하지는 않았지만, 그나마 이전의 맥북에

shanepark.tistory.com

맥북m1에 오라클DB 설치하는 법

 

맥북m1에 오라클DB 설치하는 법

회사에서 오라클 데이터베이스를 상당히 비중있게 다루고있고, 마침 인프런으로 듣던 강의에서도 오라클을 사용하길래 이번기회에 현재 제가 사용하고있는 노트북인 맥북 m1에 오라클 데이터

lee-jua.github.io

https://www.youtube.com/watch?v=cI3u3NhgQ0k&t=105 

https://shanepark.tistory.com/400

 

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

Intro M1 맥북을 처음 구입 한 이후로 약 1년 반동안, 오라클 데이터베이스를 띄우기 위해 참 많은 노력을 했었습니다. 원래부터 Oracle이 MacOS를 정식 지원을 하지는 않았지만, 그나마 이전의 맥북에

shanepark.tistory.com

 

 

Comments