DevTagebuch

Mac OS에서 오라클 DB설치하기 본문

Database

Mac OS에서 오라클 DB설치하기

yedevlife 2020. 5. 18. 23:00

모두가 선생님을 따라갈때 나 혼자 구글을 찾는 그때의 기분이란...... 

맥 기반으로 개발하는거 이렇게 힘든 길이었는가..

이클립스 초기 설정할 때에도 혼자 구글 찾아가면서 했는데 오라클은 더한 놈이었다..

데이터베이스 초기 설정하는데에만 블로그를 수십개 찾아보면서 했다.

그렇게 수십군데를 돌아다니면서 결국 내 맥북에 설치를 완료했고 잘 돌아간다 ㅎㅎ

나와 같이 머리를 뜯고 있을 맥북 유저를 위한 최신 업데이트 버전 

 

macOS Catalina ver.10.15.4 기준으로 2020년 5월 18일에 작성하는 맥에 데이터베이스 설치하기 STARTTTTTT

 

일단 크게 순서는

1. Docker 설치

2. Terminal 에서 oracle 11g 설치

3. SQL Plus 실행하기

로 보면 되겠다.

 


1. Docker 설치

윈도우 기반은 오라클 홈페이지에서 원하는 데이터베이스 프로그램을 다운받으면 된다.

하지만 오라클에서는 맥 버전 데이터베이스 프로그램을 제공하지 않는다. (도대체 왜요...)

따라서 맥 유저에게 꼭 필요한 것은 Docker 설치!

 

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

 

Docker Desktop for Mac and Windows | Docker

Learn why Docker Desktop is the preferred choice for millions of developers building containerized applications. Download for Mac or Windows.

www.docker.com

먼저 도커 사이트에 들어가 프로그램을 다운로드 한다.

링크된 사이트의 화면

빨간색 네모박스 표시된 Download for Mac 버튼을 클릭하면 아래와 같은 새 창이 뜬다.

오른쪽에 있는 Get Docker 클릭해서 다운로드를 받아주면 되는데, 미리 도커 사이트에서 회원가입을 해놓고 다운받는 것을 추천한다.

이후 다운로드 관련 사항은 구글에 조금만 검색해도 나오니 패스!

 

도커가 설치 완료 되면 화면 우측 상단에 아래 사진과 같이 귀여운 고래 아이콘이 생긴다.

클릭했을때 Docker Desktop is running이 뜨면 설치 성공~

 


2. Terminal 에서 oracle 11g 설치하기

터미널을 먼저 실행시켜주고 맥북의 이름$ 뒤에

docker search oracle-xe-11g

명령어를 입력해서 다운로드 할 이미지를 검색한다.

검색한 이미지 목록을 밑으로 쭉 내리다 보면 jaspeen/oracle-xe-11g가 보일텐데

이 것을 사용해서 이미지를 다운로드 해보자.

docker pull jaspeen/oracle-xe-11g 명령어를 입력하면 위와 같은 화면이 나타난다. 

docker images 명령어를 사용하여 jaspeen/oracle-xe-11g 이미지가 다운로드 되었는지 확인한다.

 

이제 컨테이너 생성을 해 볼 차례이다.

docker run --name oracle -d -p 8080:8080 -p 1521:1521 jaspeen/oracle-xe-11g 명령어를 입력하여 컨테이너의 생성과 실행을 해준다.

여기서 oracle 은 임의로 설정한 컨테이너의 이름으로, 본인이 원하는 이름을 넣어 명령문을 작성하면 된다.

내가 입력한 oracle 의 컨테이너가 생성되고

docker ps를 입력해서 컨테이너가 제대로 실행되는지 (NAMES에 지정한 이름이 뜨는지) 확인한다.

(해당 내용에 관련한 이미지는 캡쳐하지 못하고 지나간 바람에...ㅜㅜ)

 


3. SQLPlus 실행하기

docker exec -it oracle sqlplus 명령문으로 sqlplus를 시작할 수 있다.

여기서 oracle 은 컨테이너를 생성할때 만든 임의의 컨테이너 이름으로, 각자가 정한 이름을 넣어주면 된다.

Enter user-name : 에는 system 을 입력하고

Enter password: 에는 oracle입력하면 되는데 비밀번호는 입력해도 화면상으로 보이지 않기 때문에 오타에 유의한다.

둘 다 정확히 입력했다면 Connecte to: 와 함께 SQL> 이 뜨고 

SQLPlus가 실행된다.

SQL 이 제대로 실행되는지 확인해보기 위해 select * from tab; 

명령문을 이용해 모든 테이블을 출력한다.

정상적으로 모든 테이블이 출력되었다면 

exit 명령어로 SQL을 종료한다.

 

 

이제 SQL Developer 를 통해 오라클 데이터베이스에 접근해야 하는데, 관련 설치내용은 다음 포스팅에 적도록 하겠다.

Comments