macOS) Docker, Oracle DB설치, 설정 (ORA-12547 오류 실패기록)
본문 바로가기
개발 환경/macOS

macOS) Docker, Oracle DB설치, 설정 (ORA-12547 오류 실패기록)

by IYK2h 2021. 4. 2.
728x90

 

ORA-12547 오류 해결은 여기로!

 

macOS) Docker, Oracle DB설치, 설정하기(ORA-12547 오류 해결) 및 user 생성, user 권한 부여

oracle12c 를 임시로 사용하고 추후에 18c로 변경할 예정. terminal 에서 도커 로그인 $ docker login docker hub oracle database 위 링크에서 docker pull $ docker pull store/oracle/database-enterprise:12...

iyk2h.tistory.com


 

글을 작성하기 앞서 일단 필자는 user-name과 Password 부분에서 ORA-12547라는 오류가 생겨 접속을 하지 못했다.

이 오류를 해결하신 분은 저에게도 도움을 주시면 감사하겠습니다!

 

Oracle DB를 사용해야 하는 수업이 있어 사용 중인 맥북에 설치를 해야 하는 일이 생겼다.

사실 그냥 다운로드하고 사용하는 중이었다면 이렇게 글을 남기진 않았을 거 같다..

 

일단 설치하는 방법은..

 

일단 맥에 도커를 다운로드합니다.

오라클이 맥을 지원하지 않기 때문에 도커를 이용해 컨테이너를 생성하고 그 안에 오라클 DB를 설치해야 합니다.

회원가입 후 설치하도록 하자

 

Link-Docker Desktop for Mac - Docker Hub

 

Docker Desktop for Mac

We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such as your IP address or browser information. You can learn more about how this site uses Cookies by reading our privacy policy

hub.docker.com

 

설치된 도커를 실행하면 메뉴바에 도커가 생긴다.

오른쪽 상단 메뉴바에 있는 도커에 로그인을 합니다.

 

터미널을 실행 후 

 

아래 명령어부터 oracle 18c를 설치하는 과정이 시작됩니다. oracle 18c는 오라클 회사에서 공식적으로 도커 이미지를 제공하지 않았기 때문에 개인이 만든 도커 이미지를 사용하여 다운받는 과정입니다. 하지만 초기 설정된 아이디와 비밀번호가 맞지 않는 오류가 발생합니다. 오류가 난 것을 기록하기 위해 적은 부분입니다.
https://iyk2h.tistory.com/160 이 글로 오셔서 설치해 주세요.

실패 기록

도커 이미지를 다운로드하기 위해 아래와 같이 코드를 입력한다.

docker pull vitorfec/oracle-xe-18c

이미지가 잘 다운로드하여졌는지 확인하기 위해

docker images

다운로드한 이미지를 컨테이너를 생성 후 실행하기 위해 코드를 입력한다.

docker run --name oracle18c -d -p 5150:22 -p 5151:1521 -e ORACLE_PWD:1234 vitorfec/oracle-xe-18c

코드에 대한 부가 설명

다운로드한 이미지를 컨테이너로 생성 뒤 실행 이때 이름은 oracle18 c 포트번호는 5151로 만듦

Pwd-1234 지정

 

컨테이너 확인 

docker ps

확인 후

 

오라클 sqlplus에 접속

docker exec -it oracle18c sqlplus

 

위에서 비밀번호를 설정하지 않았다면, 초기 user-name 은 system, Password 는 oracle로 초기 설정되어있다.

 

하지만 난 여기서 막혔다.. id, pwd가 분명 system과 1234 이여야 하는데.. 

그래서 일단 임시방편으로 윈도우 컴퓨터를 원격으로 접속해 사용 중이다..

ORA-12547 에 대한 오류를 찾아보는 중인데 생각보다 많은 사용자가 이런 오류를 가지고 있다. 일단 오류를 잡으면 추후에 추가로 포스팅해야겠다. 오류 잡았습니다. oracle DB 12c 설치 및 설정 

 

권한 설정 및 부여

 

오라클 쉘 접속 (sqlplus)

$ docker exec -it -u oracle oracle18c sqlplus / as sysdba

 

계정 생성 및 권한 부여

  • 계정 규칙 제한 풀기

$ alter session set "_ORACLE_SCRIPT"=true;

  • 계정생성 (test / 1234)

SQL> create user test identified by 1234;

  • 권한 추가

SQL> grant connect, resource, dba to test;

계정 생성 및 권한 부여 성공

 

하지만 위에서 다운받은 이미지는 기본 비밀번호를 알지 못하여 다른 버전의 도커 이미지를 다운받았습니다.

 

아래 링크에 가시면 오라클에서 제공한 도커 이미지를 이용해 위에서 나온 오류를 해결 할 수 있다

 

oracle DB 12c 설치 및 설정

 

macOS 에 Docker 랑 Oracle DB설치하고 설정하기(ORA-12547 오류 해결)

oracle18c 이미지 실행 $ docker run --name oracle18c -d -p 5150:22 -p 5151:1521 -e ORACLE_PWD:1234 vitorfec/oracle-xe-18c 실행중인 도커 확인 $ docker ps -a 오라클 쉘 접속 (sqlplus) $ docker exec -it..

iyk2h.tistory.com

 

 

728x90

댓글