본문 바로가기
컴퓨터/MAC

[MAC] 맥북에 오라클 설치하기(feat.Docker)

by Geunny 2020. 8. 10.
반응형

 

 

오늘은 Oracle database를 맥북에 설치하려고 한다.

 

여러웠던 점은 MAC에서 오라클을 바로 설치 할수 없었다.

 

구글 검색을 해보니 Docker를 이용하여 오라클을 손쉽게 설치할 수 있었다.

 

먼저 오라클 설치를 위해 도커를 설치한다.

 

https://docs.docker.com/docker-for-mac/install/

 

Install Docker Desktop on Mac

Docker Desktop for Mac is the Community version of Docker for Mac. You can download Docker Desktop for Mac from Docker Hub. Download from Docker Hub By downloading Docker Desktop,...

docs.docker.com

위 사이트에서 도커 dmg 파일을 받은후 파일을 더블클릭하여 앱을 설치하면 기본 설치가 끝난다.

도커 설치

도커를 설치한 후 도커를 running 상태에 둔후 Mac Terminal를 이용하여 도커 버전을 확인한다.

 

Docker running

이제 Mac Terminal 에서 다음 명령어로 도커를 이용하여 oracle을 검색한다.

docker search oracle-xe-11g 

먼저 여기서 다운받을 오라클 image를 pull를 이용하여 다운로드 받을 수 있다.

docker pull jaspeen/oracle-xe-11g

실행 명령어

docker run -d -p 49160:22 -p 49161:1521 deepdiver/docker-oracle-xe-11g

그러나!!!

 

도커의 컨테이너는 가상환경으로 위 명령어로 오라클을 실행시

도커가 만약 종료되거나 재실행 된다면 오라클에서 작업한 내용이 모두 사라지게 된다.

 

따라서 오라클을 실행할 때 오라클이 저장될 공간을 맥에 할당해 주면서 실행하는 것이 좋다.

다음 명령어를 통해 경로를 설정해 주면서 오라클을 실행할 수 있다.

 

docker run --name <사용자 지정 이름> -d -p 49160:22 -p 49161:1521 -v <디렉토리 경로> deepdiver/docker-oracle-xe-11g





아래 명령어로 실행함
docker run --name oracle11gXE -d -p 49160:22 -p 49161:1521 -v ~/desktop/dev/d/oracle11gXE deepdiver/docker-oracle-xe-11g

 

위와 같이 도커를 이용하여 오라클을 실행한후 

docker start '지정이름' 으로 실행후 사용이 가능하며

docker stop '지정이름' 으로 종료할수 있다.

 

실행중인 상태를 확인하려면 docker ps 명령어를 통해 실행중인 오라클을 확인 할 수 있다.

이제 오라클을 설치했으니 커맨드를 이용하여 오라클에 접속!!

 

접속에는 아래 명령어로 접속이 가능하다.

 

docker exec -it <이름> sqlplus

 

아무 설정을 하지 않았다면 password 는 oracle로 설정 되어 있다.

 

위 system 계정 접속은 윈도우에서 사용한 sqlplus와 동일하게 사용할 수 있다.

 

이제 sqlDeveloper를 써보겠다.

 

sqlDeveloper를 사용하기 위해서는 Java 8 이 설치되어 있어야 하나

처음 sqlDeveloper 설치하여 실행 하였을 때 내 맥에 Java 14만 설치되어 있어 실행이 되지 않았다.

 

그래서 Java 8 을 설치하였으나 경로설정에서 어려움을 겪게 되었다...

그러던중 아는 지인에게 Jenv라는 아주 대단한 놈을 알게 되었다..

아래 블로그를 통해서 Jenv를 이용하여 여러버전의 자바 경로 설정을 지정해 주니

sqlDeveloper의 실행이 정상적으로 실행이 되었다!

jojoldu.tistory.com/329

 

Mac에 Java 여러 버전 설치 & 사용하기

Java9부터 jshell이 등장했습니다. 그러다보니 가끔 간단한 Java 코드 작성이 필요할때 굳이 IDE 실행 없이 마치 Bash를 작성하듯이 간단하게 코드를 작성할 수 있게 되었습니다. 하지만 대부분의 프레

jojoldu.tistory.com

 

위 블로그의 글을 요약하자면

jenv라는 패키지는 Java의 버전을 관리해주는 역할을 한다.

간단한 설정을 통해 여러 버전의 Java의 Path를 한번에 설정해 주는 것이 가능하다.

명령어를 직접 만들어 아래 명령어를 통해 경로를 바로 설정해 줄수 있다.

jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/

jenv add /Library/Java/JavaVirtualMachines/jdk-14.0.2.jdk/Contents/Home/

 

아래 명령어를 통해 Java8을 기본으로 설정 할 수 있고

jenv global oracle64-1.8.0.162

아래 명령어를 통해 해당 경로에만 Java 14을 설정할 수도 있다.

jenv local oracle64-14.0.2

 

이렇게 설치한후..

 

윈도우에서 처럼 맘 편하게 오라클을 이용하여 RDBMS를 이용할 수 있다!!!!

댓글