오늘은 Oracle database를 맥북에 설치하려고 한다.
여러웠던 점은 MAC에서 오라클을 바로 설치 할수 없었다.
구글 검색을 해보니 Docker를 이용하여 오라클을 손쉽게 설치할 수 있었다.
먼저 오라클 설치를 위해 도커를 설치한다.
https://docs.docker.com/docker-for-mac/install/
위 사이트에서 도커 dmg 파일을 받은후 파일을 더블클릭하여 앱을 설치하면 기본 설치가 끝난다.
도커를 설치한 후 도커를 running 상태에 둔후 Mac Terminal를 이용하여 도커 버전을 확인한다.
이제 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의 실행이 정상적으로 실행이 되었다!
위 블로그의 글을 요약하자면
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를 이용할 수 있다!!!!
댓글