맥에서 오라클을 설치하기 위해서는 다음과 같은 순서로 진행된다.
1. 도커 설치
2. 도커로 오라클 11g dalwlfmf qkedkdha
3. 받아온 이미지를 실행하여 설치
4, 컨테이너 목록을 출력
5, 오라클에서 SQL Developer 설치
다음 페이지에서 도커를 다운받아 설치한다.
회원가입을 안했다면 가입 후 설치하도록하자
https://hub.docker.com/editions/community/docker-ce-desktop-mac
다운받은 도커를 설치한다.
설치하면 다음과 같이 런쳐패드에 도커가 표시된다.
우측 상단에 도커 아이콘을 클릭한 후 로그인을 진행한다.
터미널을 실행한 후 다음과 같이 명령어를 입력해준다.
docker pull deepdiver/docker-oracle-xe-11g
다음과 같이 도커 실행 및 포트 확인을 진행한다.
docker ps
그런데 아무 것도 설치된게 없을 확인할 수 있다.
확인 결과 docker pull 진행시 이미지 다운과 같이 설치가 된다고 하는데,
설치가 안되고 이미지 다운만 되는 것으로 확인된다.
이미지 다운 확인은 다음 명령어로 확인할 수 있다,
<다운받은 이미지 확인>
docker images
이미지 다운의 경우 도커 허브에서 다운이 가능하니 상기 이미지들 다운이 안된다면 다른 이미지를 조회하여 다운하도록하자
도커 허브는 아래 링크로 접속할 수 있다.
oracle 11g로 검색하면 다음과 같이 나오는데
다음과 같이 복사해서 터미널에 붙여넣으면 된다.
필자의 경우 이미 이미지는 다운로드했는데, 설치가 안되었던 문제이므로 다음과 같이 설치를 진행했다.
docker run <repository명>
설치 후 docker ps 하면 다음과 같이 정상 설치된 것을 확인할 수 있다.
그런데 필자의 경우 설치된 도커가 많다.
그렇기 때문에 다음과 같이 삭제를 진행하였다.
도커 삭제는 다음과 같다.
docker rm [컨테이너 id]
그런데 실행중인 컨테이너는 삭제가 안된다 그렇기 때문에 다음과 같이 -f로 강제 삭제하거나
도커 중지 후 삭제를 해야한다.
<도커 강제 삭제>
docker rm -f [컨테이너 id]
<도커 중지>
docker stop [컨테이너 id]
<작동중인 컨테이너 확인방법>
docker ps
도커 삭제 후 다시 도커를 설치했다.
그런데 이쯤에서 위에 도커로 이미지 다운 및 설치 순서를 정리하고자한다.
1 | docker pull deepdiver/docker-oracle-xe-11g(도커 허브에서 검색해서 다른 컨테이너로 다운받아도 됨) | deepdiver 유저의 oracle 11g 이미지를 받아옴 |
2 | docker run --name oracle11g -d -p 49160:22 -p 49161:1521 deepdiver/docker-oracle-xe-11g | 다운받은 이미지를 컨테이너로 생성한뒤 실행 이때 이름은 oracle11g로 생성하고 포트번호는 49161로 만듬 |
3 | docker ps | 실행중인 컨테이너 목록을 출력 |
4 | docker exec -it oracle11g sqlplus | 오라클 sqlplus에 접속 |
5 | id : system / pwd : oracle | 처음 유저 로그인시 기본값은 id : system / pwd : oracle로 되어 있음 |
6 | SQL Developer 실행 | 계정 생성시 오류 발생할 수 있음 |
7 | SQL> create user scott identified by "tiger"; | |
8 | locale not recognized 에러 | Contents/Resources/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf로 이동하여 아래 두줄 추가 |
9 |
AddVMOption -Duser.language=ko AddVMOption -Duser.country=KR |
locale not recognized 에러 발샹 사 추가 내용 |
10 |
Ora-01045...logon denied |
SQL> grant create table to(오라클 SQL Command line에서 작성 |
11 |
계정 생성 테스트시 정상 접속 확인 |
이중 1,2,3번은 진행했으니 4번부터 진행하도록하자
<SQL Command Line 접속>
docker exec -it oracle11g sqlplus
다음과 같이 접속시 아이디와 비밀번호를 입력하라고 나온다.
다음과 같이 system / oracle로 입력해서 접속한다.
다음과 같이 10번에 오류가 발생하는데 해결 방법은 필자의 이전 포스팅을 참고하여 해결하도록한다.
https://namubada.net/219?category=777141
8번의 locale not recognized 에러가 발생하는 경우의 해결방법은 다음과 같다.
다음과 같이 검색 후 이동한다.
다음과 같이 우클릭 후 패키지 내용 보기를 클릭한다.
그 다음 아래의 경로로 이동한다.
Contents/Resources/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf
그 다음 아래 파일을 더블 클릭하여 파일을 연다.
그 다음 해당 파일에 아래 코드를 추가해준다.
AddVMOption -Duser.language=ko
AddVMOption -Duser.country=KR
다음과 같이 새로 데이터베이스 정보를 입력하고 테스트를 진행하면 정상적으로 접속이 되는 것을 확인할 수 있다.
'[OS] > 맥' 카테고리의 다른 글
[맥] 활성 상태 보기(작업관리자) (0) | 2020.01.17 |
---|---|
[맥] Import한 프로젝트 적용해서 WAR파일로 배포까지[맥] (0) | 2020.01.02 |
[맥] 맥북에서 응용 프로그램 삭제 방법 (0) | 2019.12.21 |
[맥 프로그래밍] 톰캣 설치(feat.brew) (0) | 2019.12.02 |
[맥 프로그래밍] 잠든 맥북을 깨워서 원격으로 조종해보자. (1) | 2019.12.02 |