3 minute read

개발환경

Mac M1 에어를 사용하고 있으며, 해당 노트북은 Apple Silicon 기반이다. OS : macOS Ventura 13.4


🌿 필독

앞서 맥 사용자들이 나와 같은 삽질을 하지 않길 바라며.. 또는 오라클 하나로 기변을 생각하지 않 길 바라며 해당 글을 작성한다..

맥 OS 같은 경우는 최신 버전으로 업그레이드를 추천한다. 필자는 현재 버전인 벤츄라 ( macOS Ventura 13.4) 이전 몬터레이 (macOS Monterey) 버전에서는 오라클 설치에 실패했었기에.. 특이사항 없을 시 업그레이드를 추천한다. 해당 포스팅으로 맥 실리콘에서도 충분한 개발환경을 구축할 수 있을 것이기 때문에 정독 하길 바란다…!


다운로드 필요한 목록

  1. colima
  2. Doker
  3. orcle 최신 버전
  • macOS Ventura 13.4.1
  • oracle SQL Developer 23.2.1.234
  • Docker 20.10.23


✔️ colima 설치하기

터미널을 실행 시킨 후 colima 를 설치한다.

$ brew install colima

위의 설치 명령어를 입력하여 설치한다.


✔️ Docker 설치

  • docker가 아직 설치되어 있지 않았다면 본 항목을 확인하며 설치 진행
  • 기존에 이미 설치 되어 있다면 실행 중인 Docker desktop 을 종료만 하고 아래의 Colima 실행 단계 진행.


1. 도커 설치 방법 (웹사이트에서 다운)

아래의 URL에서 도커를 설치한다.

인텔버전과 실리콘 버전이 있는데 확인해서 본인한테 맞는 버전을 다운 받으면 된다.

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

image



2. 도커 설치 방법 (터미널 다운)

터미널에서 docker desktop을 설치할 수 있다.

$ brew install --cask docker

위의 명령어를 터미널에 입력해 다운로드 가능하다.


3. 도커 설치 방법 (docker 엔진만 설치)

docker 엔진만 설치하는 방법이다.

데스크탑이 필요 없다면 엔진만 설치해도 된다.

필자는 다운 받은 개발 툴 들을 DOCK에 정리해 놓기 때문에 이전의 방법으로 다운로드 했다.

docker desktop 설치 했으면 이 과정은 필요 없다.

다운로드 명령어 실행

$ brew install docker

Docker Context 목록 확인 (필수❌)

$ docker context ls

Docker Context 변경. (필수❌)

$ docker context use desktop-linux
$ docker context use colima

실행 시키기


colima 실행한다.

$ colima start --memory 4 --arch x86_64

위의 명령어를 통해 터미널에 Colima 를 실행 시킨다.

image

위의 화면이 나오면서 실행되는 것을 볼 수 있다.


컨테이너 리스트를 확인한다

$ docker ps

터미널에 입력해준다.

위의 명령어는 컨테이너의 리스트를 반환해주는 명령어이다.

image

위의 화면이 나오면서 실행되는 것을 볼 수 있다.

우리는 아직 컨테이너를 띄우지 않았기 때문에 위의 사진처럼 빈 컨테이너만 나오게 된다.


oracle 컨테이너를 띄운다.

$ docker run -e ORACLE_PASSWORD=pass -p 1521:1521 -d gvenzl/oracle-xe

oracle 컨테이너 띄우기 명령어이다. ORACLE_PASSWORD=pass - 패스워드는 “pass” 로 지정해줬다. 1521:1521 - 1521 포트에서 띄운다는 뜻이다.

$ docker ps

위의 명령어를 통해 컨테이너를 띄우는데 문제가 없었다면, 이전에 컨테이너 목록을 반환하는 명령어를 입력해서 컨테이너가 잘 띄워졌는지 확인해보자!

image

컨테이너 목록에 내가 입력한 값으로 잘 띄워진 것을 확인할 수 있다.

여기서 우측 하단 NAMES 를 잘 기억해두자 (이름을 변경할 것이기 때문에, 필수는 아님)


로그 확인.

$ docker logs -f fervent_williamson

위의 명령어를 통해 로그 확인이 가능하다. 여기서 중요한 것은 fervent_williamson ← 해당 컨테이너 이름이 내가 만들었던 컨테이너 이름이 같아야 명령어가 실행이 된다.

image

실행중인 터미널 조금 느리더라도 내 아이디와 터미널 입력 창이 나올 때 까지 계속 기다리자..!

image

성공화면

해당 화면이 나오면 절반은 성공한 것이고, 기다리면 구축이 끝났다고

터미널에서 기본 입력 창이 나올 것이다.

$ docker ps -a

docker ps -a 명령어로 확인해보면 아래와 같이 컨테이너가 잘 띄워진 것을 확인할 수 있다.

image

컨테이너 확인


container 이름 변경

필수는 아니지만 변경하는 것이 좋다.
왜냐면 안 헷갈리는 이름으로 변경 해 놓고 기억해둬야 쓰기 편하니까 변경을 권장한다.

$ docker rename {현재컨테이너이름} {변경할이름}

해당 명령어를 터미널에 입력한다.

현재 컨테이너 이름은 이전에 언급한 NAMES를 입력하고 변경할 이름을 뒤에 같이 붙인다.

예를 들어 $ docker rename fervent_williamson orcle으로 입력하면

기존 이름을 orcle으로 변경할 수 있다.

image

변경된 이름 확인


sqlplus 터미널 연결 테스트

$ docker exec -it oracle sqlplus

위의 명령어를 입력 후 아이디는 system을 입력, 비밀번호는 pass를 입력하자

image

접속 성공


user 생성.

(한 줄씩 실행해 준다)

  • 원하는 이름을 입력
  • 사용할 비밀번호를 입력.
SQL> CREATE USER {사용할이름} IDENTIFIED BY {사용할비밀번호};
SQL> GRANT RESOURCE, CONNECT TO {사용할이름};
SQL> grant create session, create table, create procedure to {사용할이름};
SQL> ALTER USER {사용할이름} quota unlimited on USERS;

image

user 생성화면

sql을 종료하고싶다면 exit을 입력하여 종료 가능하다.

image

sql 나가기


이슈 사항 ****

$ CREATE USER solfany IDENTIFIED BY 0000;

아이디 앞에 c##을 붙이도록 네이밍 규칙이 바뀌었다. 오라클 12C버전부터 등장하는 CDB, PDB 개념 때문. C##을 붙이고 싶지 않다면 $ alter session set “_ORACLE_SCRIPT”=true; 를 입력한다.



SQL Developer 연결 테스트

  • Name에는 원하는 이름을 입력
  • 데이터베이스 유형은 Oracle.
  • 사용자 초기 이름은 system, 비밀번호는 pass로 설정(sqlplus 터미널 연결 테스트 부분에서 설정했음)
  • 호스트 이름은 localhost
  • 포트는 1521
  • SID는 xe
  • 테스트를 누르면 상태에 성공이라고 뜨는 것을 확인할 수 있다.

image

성공 화면1

  • 아까 생성해줬던 사용자 이름과 비밀번호를 입력
  • 모두 입력 후 테스트를 누르면 연결이 정상적으로 된 것을 확인 할 수 있고, 그 후 접속을 눌러 실행 시킨다.

image

접속 성공 화면 !


재접속 방법

**sqlplus 터미널 연결 테스트 부분 부터 실행하면 된다.**

Leave a comment