codingBird

TIL - m1에서 Oracle DB 사용하기 본문

TIL

TIL - m1에서 Oracle DB 사용하기

김뚜루 2023. 8. 14. 18:11

 

주 고객이 대규모 기업여서 Mac 지원에 소홀한게 아닌가 싶다.

SQL BOOSTER 라는 책을 추천 받아서 구입했더니 예제가 Oracle로 되어 있어 Oracle DB를 설치해야만 했다. 

그런데 Oracle DB는 공식적으로 mac 환경 그러니까 arm64 x86을 지원하지 않아서 일반적으로는 실행할 수 없는 상황. 

다행히 colima 라는 container runtimes on macOS가 있어서 Oracle DB를 사용할 수 있었다. 

 

1. colima 설치 

brew install colima

 

2. docker 설치 (설치하지 않았다면) 

https://www.docker.com/products/docker-desktop/

 

3. colima 실행 

colima start --memory 4 --arch x86_64

 

4. 만약 colima 실행이 안된다면 

colima delete 또는 ~/.lima 에서 colima 폴더를 삭제 
colima start --memory 4 --arch x86_64 실행

 

5. docker 이미지 다운 및 실행

docker run --restart unless-stopped --name oracle -e ORACLE_PASSWORD=pass -p 1521:1521 -d gvenzl/oracle-xe

 

6. docker -ps 로 컨테이너 확인

 

7. 기타 이모저모 

system이 아닌 username은 sys as sysdba , password는 기존에 설정한 pass로 connection을 맺어야지 가능한 기능들이 있다. 

table 데이터를 저장할 tablespace를 먼저 확보하고 거기에 table 데이터를 저장하는 형식. 

오라클...불편하다.