ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

Designed by Tistory.