카테고리 없음

Mac에 Oracle 19c 버전 설치 (ORA-12526 오류 해결)

한 면만 쓴 종이 2025. 2. 25. 23:54

제 맥은 M2 칩입니다.

[1] Colima 설치

[1-1] colima를 설치합니다.

$ brew install colima

  • 사전에 brew가 설치되어 있어야 합니다.

[1-2] Colima를 실행합니다.

$ colima start --memory 4 --arch x86_64

 

→ $ docker context ls 명령을 통해 colima 옆에 * 표시로 실행되고 있는지 확인해야 합니다.

 

[2] oracle-19c 설치하기

[2-1] docker image pull 받기

$ docker pull doctorkirk/oracle-19c

 

docker images 명령어를 통해 받은 이미지를 확인하실 수 있습니다.

 

 

 

[3] 디렉토리 생성

[3-1] 디렉토리 이동

$ mkdir -p /{내가 원하는 디렉토리}/oracle-19c/oradata

이후 /{내가 원하는 디렉토리} 로 이동합니다.

 

[3-2] 소유자 변경

$ sudo chown -R 54321:54321 .oracle-19c

[4] 컨테이너 만들기

    docker run --name oracle-19c \\
    -p 1521:1521 \\
    -e ORACLE_SID=ORCL \\
    -e ORACLE_PWD=1234 \\
    -e ORACLE_CHARACTERSET=KO16MSWIN949 \\
    -v /**{내가 원하는 디렉토리}**/oracle-19c/oradata/:/opt/oracle/oradata doctorkirk/oracle-19c

 

이걸 하면 아마 시간이 아 좀 너무한데? 싶을 정도로 오래 걸리는 분이 계실 겁니다.

그때는 docker ps 명령을 통해 실행중인 컨테이너를 확인합니다.

명령을 통해 나온 STATUS 컬럼값의 괄호 안 값이 health: starting 이면 아직 더 기다리셔야 합니다.

하지만, healthy 이면 그냥 다음 단계로 이동하셔도 좋습니다.

저는 새로 터미널 창을 열어서 진행했습니다. 컨테이너 생성중이라던 터미널은 아직도 저러고 있네요..

 

 

[5] Bash로 접속해서 SQL 명령

[5-1] $ docker exec -it oracle-19c bash

bash 로 컨테이너를 접속해줍니다.

 

[5-2] oracleDB에 사용자 생성

	ALTER SESSION SET "_ORACLE_SCRIPT"=true;
    
  CREATE USER oracleuser identified by oraclepassword;  #username과 password는 원하는거 하십쇼
  
  grant connect, resource to oracleuser;
  
  alter user oracleuser quota unlimited on users;

[6] DBeaver에서 연결

[6-1] DBeaver 설치

https://dbeaver.io/download/

위 링크에 들어가셔서 Mac OS X 를 설치합니다. 저는 그 중 `MacOS for Apple Sillicon (dmg) 라고 적혀 있는 것을 다운 받았습니다.

 

이후에는 dmg 파일 풀어서 Applications에 넣으라면 넣고 실행하면 됩니다.

 

 

[6-2] Oracle DB 연결하기

DBeaver에서 설치하란 것은 전부 설치해줬습니다. 설치 안한다 했더니 오류를 뱉더라고요..

가장 왼쪽 상단의 콘센트 모양을 클릭하여 Connect to a database 창에서 Oracle을 선택해줍니다.

 

이렇게 설정해줍니다. 특히 Database 줄에서 SID로 변경해주는 것 잊으시면 안됩니다.

 

이러고 Test Connection을 해줍니다. 저는 이때 매우 콩닥거렸죠. 그리고 절망했습니다.

 

만약 다음과 같은 오류가 뜨는 분이 계신다면 침착하세요.

ORA-12526: TNS:리스너: 적절한 모든 인스턴스가 제한 모드입니다.

 

이전에 sqlplus에 접속했던 터미널 창으로 돌아갑니다. 그리고 다음 명령어를 입력하세요.

SELECT LOGINS FROM V$INSTANCE;

그럼 RESTRICTED라고 뜰겁니다.

 

ALTER SYSTEM DISABLE RESTRICTED SESSION; 입력하고 다시 Test Connection 하면 아래와 같이 정상적으로 뜰겁니다.

 

 

 

읽어주셔서 감사하고 도움이 되셨길 바랍니다!

그럼 2만~


ps. 오류가 난다면 모두 지우고 처음부터 다시 시도해 보세요..

저는 5번정도 ^^ 시도한 것 같습니다..

그리고 제가 기재한 모든 과정을 !!똑같이!! 하시길 추천드립니다.

아.. 이건 아닌 것 같은데.. 라는 생각으로 몇 과정을 조금씩 수정하다가는.. 저처럼 5번….을 하게 되실 수 있습니다.

 

 

 

[참고]

https://lovethefeel.tistory.com/124

https://velog.io/@ccorgi1997/Mac-M1-%EB%A7%A5%EB%B6%81%EC%97%90%EC%84%9C-Oracle-11-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

https://hard-carry.com/way-to-install-oracledb-on-silicon-mac-m2