Mac에 Oracle 19c 버전 설치 (ORA-12526 오류 해결)
제 맥은 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 설치
위 링크에 들어가셔서 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://hard-carry.com/way-to-install-oracledb-on-silicon-mac-m2