맥에서 오라클을 설치하기 위해서는 다음과 같은 순서로 진행된다.
1. 도커 설치
2. 도커로 오라클 11g dalwlfmf qkedkdha
3. 받아온 이미지를 실행하여 설치
4, 컨테이너 목록을 출력
5, 오라클에서 SQL Developer 설치

다음 페이지에서 도커를 다운받아 설치한다.

회원가입을 안했다면 가입 후 설치하도록하자

https://hub.docker.com/editions/community/docker-ce-desktop-mac

 

Docker Desktop for Mac - Docker Hub

Docker Desktop for Mac Docker Desktop for Mac is an easy-to-install desktop app for building, debugging, and testing Dockerized apps on a Mac. Docker Desktop for Mac is a complete development environment deeply integrated with the Mac OS Hypervisor framewo

hub.docker.com

다운받은 도커를 설치한다.

설치하면 다음과 같이 런쳐패드에 도커가 표시된다.

우측 상단에 도커 아이콘을 클릭한 후 로그인을 진행한다.

터미널을 실행한 후 다음과 같이 명령어를 입력해준다.

docker pull deepdiver/docker-oracle-xe-11g

다음과 같이 도커 실행 및 포트 확인을 진행한다.

docker ps

그런데 아무 것도 설치된게 없을 확인할 수 있다.

확인 결과 docker pull 진행시 이미지 다운과 같이 설치가 된다고 하는데,

설치가 안되고 이미지 다운만 되는 것으로 확인된다.

이미지 다운 확인은 다음 명령어로 확인할 수 있다,

<다운받은 이미지 확인>
docker images

이미지 다운의 경우 도커 허브에서 다운이 가능하니 상기 이미지들 다운이 안된다면 다른 이미지를 조회하여 다운하도록하자

도커 허브는 아래 링크로 접속할 수 있다.

https://hub.docker.com

 

Docker Hub

Docker Certified:Trusted & Supported Products Certified Containers provide ISV apps available as containers. Certified Plugins for networking and volumes in containers. Certified Infrastructure delivers an optimized and validated Docker platform for enterp

hub.docker.com

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

 

[스프링 오류] invalid username/password; logon denied

프로젝트에서 데이터베이스 접속을 하려고하니 아래와 같은 오류가 발생하였다. 위와 같이 db에서 오류가 발생하면 db 프로그램에서도 동일한지 확인이 필요하다. 오라클 sql developer에서 새 접속을 실행해본다..

namubada.net

8번의 locale not recognized 에러가 발생하는 경우의 해결방법은 다음과 같다.

다음과 같이 검색 후 이동한다.

다음과 같이 우클릭 후 패키지 내용 보기를 클릭한다.

그 다음 아래의 경로로 이동한다.

Contents/Resources/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf

그 다음 아래 파일을 더블 클릭하여 파일을 연다.

그 다음 해당 파일에 아래 코드를 추가해준다.

AddVMOption -Duser.language=ko
AddVMOption -Duser.country=KR

다음과 같이 새로 데이터베이스 정보를 입력하고 테스트를 진행하면 정상적으로 접속이 되는 것을 확인할 수 있다.

+ Recent posts