[Mac] M1 맥북에서 Oracle 11 사용하기

웰시코딩·2023년 4월 2일
0

daily

목록 보기
4/4
학원에서 같이 수업을 듣고 배우는 대부분의 사람들은 윈도우를 사용하는데 혼자 맥이라서 세팅하는데만 남들보다 훨씬 많은 시간을 투자하면서 힘들었던 나의 기억을 떠올리며, 나와 비슷한 과정을 겪을 누군가에게 이 글이 도움이 되길 바라면서 작성합니다 🙂

맥북 16인치를 새로 사고 .. 좀 복잡한 사정으로 인해 지금 현재 집에 맥북이 3개나 생기게 되었다.

M1 맥북 프로 16인치 2개, 14인치 1개를 보유중인데 (+ 작년에 쓰던 인텔맥도 있긴함) 며칠 전 오류코드 -36 때문에 개고생하며 공장초기화를 여러 번 진행했기에 ,, 당연히 모든 앱들과 환경설정도 초기화되었고 다시 세팅을 반복하는 과정에서 세팅에 대한건 정말 능숙하게 잘할 수 있게 되었다.

그래도 기록을 해두지 않으면 까먹을 거 같아서 VSCode에 적어놨던 세팅법을 간단하게 내 Velog 에 기록해두려 한다.

📖 내가 참고 했던 블로그 📖

1. Colima, Docker 설치

먼저 Colima와 Docker를 설치해줘야한다.
(Colima 는 CLI 환경에서 Docker를 실행할 수 있는 오픈소스 소프트웨어라고 함)

brew 가 설치되어 있다면 터미널에서 brew install colima 날려주기

brew 가 없다면 여기에 들어가서 설치해 주자.(맥은 이거 있으면 ㄹㅇ 편하니 설치해놓길 추천)
Warning: /opt/homebrew/bin is not in your PATH 라는 문구가 나온다면, 경로가 잡히지 않은 상태라서 그런거니 당황하지말고 경로를 잡아주면 된다.
echo 'export PATH=/opt/homebrew/bin:$PATH' >> ~/.zshrc 날려주기

brew가 정상적으로 설치 된 지 확인하려면 brew --version 을 입력해서 확인해주자.
위 사진처럼 나온다면 정상적으로 설치가 완료 된 것.

brew 설치가 끝났으면 다시 위로 돌아가서 Colima 를 설치해주자.

Colima 설치가 끝났으면 실행시켜줄 Docker를 설치해야 하는데 brew를 이용하거나 홈페이지에서 dmg 파일을 다운로드 후 설치해 주면 된다.

brew 사용 시 : brew install --cask docker
Download Link - Apple Chip 선택

2. colima 실행 후 컨테이너 확인

🚨 혹시 지금 사용 중인 맥이 Docker 설치가 처음이라면 Colima를 실행시키기 전에 Docker 프로그램을 한번 키고 종료해 주자. 이걸 안 해주면 맥에서 Docker가 설치된 걸 인식을 못 해서 터미널에서 Colima를 실행시켜도 인식을 못함 🚨

터미널을 열어 👇 아래 👇 명령어 날려주시고

colima start --memory 4 --arch x86_64

기다려서 사진처럼 done 이 나왔다면 정상적으로 실행이 된 것

이건 굳이 따라할 필요 없긴 한데

docker ps -a

를 날려줘서 현재 등록된 container 목록도 확인할 수 있다.

당연한 소리지만 아직 아무것도 생성하지 않은 상태이기 때문에 아무것도 안 나오는 모습

3. 컨테이너 생성

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

--name (컨테이너이름) / ORACLE_PASSWORD=(비밀번호)
' -- restart unless stopeed ' 로 colima 를 실행하면 자동으로 컨테이너가 시작되도록 사전에 설정해줌

위에 명령어를 그대로 복붙한다면 이제부턴 이름이 oracle이고 비밀번호는 1234, 서버 포트는 1521를 사용하는 컨테이너가 colima를 시작하면 '자동으로' 실행 된다.

docker 컨테이너 명령어에 관한 자세한 내용이 궁금하다면 📖 여기 📖 에서 참고바람.

아까 말한 명령어를 입력하면 위 사진처럼 'gvenzl/oracle-xe:latest'라는 이미지를 찾지 못했다고 필요한 것들을 알아서 다운받고 알아서 위에 넣은 조건으로 컨테이너를 생성해 준다.

끝까지 기다리고 나서 작업이 완료되면 docker ps 를 입력해서 확인.
(참고로 docker ps 는 현재 실행중인 컨테이너를 확인 해주는 명령어다.)
- oracle 이라는 컨테이너가 생성되었고, 정상적으로 실행되고 있는 모습 -

4. Dbeaver로 연결 테스트

우리 학원에서는 Dbeaver 를 사용했다.

설치는 Docker 와 비슷하게 홈페이지에서 받거나, brew를 사용해서 받을 수 있다.

brew 사용 시 : brew install --cask dbeaver-community
Download Link - MacOS for Apple Slicon (dmg) 선택

설치를 완료했으면

상단 Database > New Database Connection > Oracle 선택 후 Next

Database > xe 로 변경
Username > system (기본값임)
Password > 1234 (아까 설정한 비밀번호)

입력 후 Test Connection

나는 미리 드라이브가 다 다운되어 있어서 바로 Connected 가 떴는데 처음이라면 아마 드라이브나 이것저것 설치해야한다고 뜰거다, 쫄지말고 다 설치해주면 되니깐 설치해주고 다시 Test Connection 을 눌러보면 잘 될거임
++ 오늘 새로 세팅하면서 드라이버 다운로드 하라는 사진 첨부함

이제 DB가 정상적으로 연결이 되는 걸 확인했으니 우리가 사용할 계정을 만들어줘야 한다.

5. 계정 생성 (sqlplus 접속하기)

// 부분은 제 기준 명령어 (예시) 정도로 생각하시면 될 듯

1. SQL Plus로 Oracle 접속하기

docker exec -it 컨테이너ID sqlplus
// docker exec -it oracle sqlplus

2. 관리자 계정 (system)으로 로그인

Enter user-name : system
Enter password : 1234 (아까 컨테이너 생성 시 입력한 비밀번호)

제대로 따라왔다면 SQLPlus로 Oracle에 성공적으로 접속이 된다.

3. 사용할 계정 생성하기

내가 만들 계정은
ID : jsp
PW : jsp

CREATE USER 아이디 IDENTIFIED BY 비밀번호;
// CREATE USER jsp IDENTIFIED BY jsp;   

4. 권한 부여 해주기

윈도우에선 분명 두 개만 하면 됐는데 내 맥이 이상한건지 디비버에서 작업 시 권한이 불충분하다고 오류가 엄청나게 떴다. 그래서 직접 구글링해서 찾아온 권한 종합 세트니깐 그냥 3개 다 따라 입력해 주는 게 정신건강에 좋다 🧐

GRANT RESOURCE, CONNECT TO 아이디;
// GRANT RESOURCE, CONNECT TO jsp;
ALTER USER 아이디 QUOTA UNLIMITED ON USERS;  
// ALTER USER jsp QUOTA UNLIMITED ON USERS;
GRANT CREATE SESSION, CREATE TABLE, CREATE PROCEDURE TO 아이디;
// GRANT CREATE SESSION, CREATE TABLE, CREATE PROCEDURE TO jsp;

User created.
Grant succeeded.
User altered.
Grant succeeded.

이렇게 순서대로 나왔다면 계정 생성부터 권한부여까지 끝났다.
이제 exit를 입력해 SQL에서 빠져나오자.

(SQL을 빠져나오기 전에 아래 명령어를 입력하면 생성한 아이디에 바로 접속할 수도 있다)

connect ID/PW
// connect jsp/jsp

5. 방금 생성한 계정으로 DB 생성

4번으로 돌아가서 새로운 DB를 생성해주자.

Database : xe
Username : jsp (생성한 ID)
Password : jsp (생성한 PW)

로 설정해주고 Finish 를 눌러주면 생성 끝 ~

그럼 20000.

profile
웰시코기를 좋아하는 개발자 꿈나무

0개의 댓글