개발자가 되고 싶은 코린이입니다😊🫶잘 부탁드려요
instagram : https://www.instagram.com/_1ruuy_
오류가 나타났다
저번에 오라클을 하고 난 뒤 , 어쩌다 MAC OS를 날려먹었다 (JAVA설치한다며 삽질함)
그래서 강남 애플스토어 까지 가서 OS를 다시 깔고 docker와 oracle까지 다시 진행하는데
갑자기 발생된 오류가 있다.
1. colima 오류
2. docker login 오류
3. oracle 컨테이너 연결 오류
4. oracle sql 진입 시 ORA : 12547 오류
이걸 해결하기 위해 여기저기 알아보고
솔직히 초기화 및 리커버리 복구까지 몇 번을 했는지 모르겠다
( 원흉은 JAVA 설치였던 것 같다 )
정말 눈물을 흘리며 몇 주간 삽질하다가 지인분이 log 기록을 보고
colima에 문제가 있는 것 같다며 조언을 해준 게 있어 그걸 시작으로 다시 써치 하며 고쳐봤다.
결과를 말하자면 , 성공했다 ! 된다 !
나같이 삽질하는 사람이 있을까 봐 혹시라도 비슷한 케이스라면 참고하길 바란다
맥린이라 정말 이걸로 2주가까이 울뻔했따 . . .
Colima Error
FATA[0000] error starting vm: error at 'starting': exit status 1
colima의 에러는 이거였다.
이상한 건
colima start를 하면 정상적으로 나오지만
colima start --arch x86_64 만 하게 되면 저 난리가 났다
웃긴 건 저렇게 되고 나서 colima status를 하면 실행되고 있다고 한다
그때 나의 Colima와 연계된 앱들의 정보
➜ ~ colima --version
colima version 0.5.5
➜ ~ lima --version
limactl version 0.17.2
➜ ~ qemu --version
zsh: command not found: qemu
➜ ~ qemu-system-arm --version
QEMU emulator version 8.1.0
문제가 된 부분은 qemu가 문제였던 것 같았다.
지인 분께서 로그 기록을 보더니 포트 할당의 문제인 것 같다고 조언을 해주셨고
해당 링크를 보내주어 QEMU를 다운 그레이드를 하게 되었다.
https://github.com/abiosoft/colima/issues/786
brew uninstall qemu
curl -OSL https://raw.githubusercontent.com/Homebrew/homebrew-core/dc0669eca9479e9eeb495397ba3a7480aaa45c2e/Formula/qemu.rb
brew install ./qemu.rb
순차적으로 진행하면 다운그레이드가 되었고 8.0.3 버전이었나 그랬던 것 같다.
그러고 난 뒤엔 정상적으로 되는 것 같다
( 가끔 멈추긴 하지만 colima status시 실행되고 있다고 나와 그냥 포기했다. )
docker login 오류
사실 docker login 오류는 아직도 잘 모르겠다.
여기저기 찾아보니 삭제 후 다시 설치하라고 하여 몇 번을 반복했다.
그러다 -u [ 계정이름 ]을 넣으라고 하는 걸 보고 난 뒤
며칠 만에 Login Succeeded 가 떴다.
하지만...
docker info | grep Username으로 로그인 정보를 조회하면
이렇게 나오고 있는데 , 오류 같기도 하고.. 하지만 잘 모르겠다
여기저기 검색해봤는데 자세히 적힌 곳이 없어서 , 사실 이것도 포기한 거긴 하다.
docker daemon 오류
Cannot connect to the Docker daemon at unix:///.colima/default/docker.sock. Is the docker daemon running?
이 오류도 나오기 시작했었다.
몇 번이고 docker를 삭제하고 재설치하고 난리를 쳤지만
colima 가 오류였던 게 밝혀지면서 , 그 부분을 해결하고 docker를 완전 삭제 후 재설치하게 되니 잘 된다 ( brew 통해서 설치함 )
Docker Image 다운 후 Oracle run 오류
여기서부터 며칠 동안 끙끙 앓았던 오류였다.
이미지는 잘 다운로드하여 지나, 실제 run을 하게 되면 플랫폼이 가 맞지 않아 안된다고 뜨는 오류
docker pull jaspeen/oracle-xe-11g
docker run --name oracle -e ORACLE_PASSWORD=pass -d -p 8080:8080 -p 1521:1521 -d jaspeen/oracle-xe-11g
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
이렇게 나오지만 실제 docker ps를 하면
이렇게 실행 중으로 나온다 , 되는 걸까? 하고 sqlplus 입력해 보면
docker exec -it oracle sqlplus bash
역시나였다
보통 기본 user-name : system , password : oracle 임에도 불구하고 로그인이 안된다.
혹시나 싶어 Pass까지 입력해도 똑같음
여기저기 알아봐도 딱 떨어지는 내용도 찾기 힘들었다.
그러다 문득. 저 이미지가 문제가 아닐까?라는 생각이 들었다
그러면서 다시 처음부터 해보자 싶었다
해결방법
📌 ‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️ 순서 매우 중요 ‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️ 📌
1. docker에 모든 컨테이너 및 이미지 삭제
전체 이미지 삭제 : docker image rm -f $(docker image ls -q)
실행 중 컨테이너 한 번에 삭제/종료 : docker ps -qa
docker rm -f $(docker ps -qa)
2. docker 삭제
brew remove docker
finder
/opt/homebrew/etc/bash_completion.d/docker
/opt/homebrew/share/zsh/site-functions/_docker
/opt/homebrew/share/fish/vendor_completions.d/docker.fish
해당 경로의 폴더에 있는 마지막 파일 삭제 , 파일이 없다면 PASS
3. mac 재시동
4. docker 재설치
brew install --cask docker
5. colima start
colima start --arch x86_64
2. docker login -u [아이디]
3. docker image pull 다운
📌 해당 이미지는 Sqlplus 를 포함하고 있지 않아 jaspeen/oracle-xe-11g 이미지로 했더니 됬습니다, 참고해주세요 📌
docker pull --platform linux/arm64 jaspeen/oracle-xe-11g
3. docker run
docker run --platform linux/amd64 --name oracle_test -e ORACLE_PASSWORD=pass -d -p 9000:8080 -p 1521:1521 -d jaspeen/oracle-xe-11g
📌 ‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️ 순서 매우 중요 ‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️ 📌
4. DBA 접속
docker exec -it oracle bash
sqlplus / as sysdba
Enter user-name : system
Enter password : oracle
conn sys as sysdba
sys 계정으로 로그인
Enter user-name : system
Enter password : oracle
5. Scott 계정 생성
그 이후 다른 계정을 생성하고 싶다면 , 오라클을 끄고 난 뒤 다시 4번부터 시작합니다
일반 유저 생성
create user (id) identified by (password);
권한부여
grant connect,resource,dba to (유저아이디) ;
해당 유저로 로그인하고 싶을 경우
4번부터 시작 / exit로 컨테이너 탈출 후
docker exec -it [컨테이너명] sqlplus
하고 난 뒤에 생성한 유저로 로그인하면 됩니다!
이제 다들 즐거운 오라클 되세요 ! ! ! ! 이야호 ! ! ! !
'⚒️ ɪɴғʀᴀ > ᴍᴀᴄʙᴏᴏᴋ sᴇᴛᴛɪɴɢ👩🏻💻' 카테고리의 다른 글
Macbook M1 pro 16 개발 환경구성 - docker와 oracle listener 오류 / 1521 port 비활성화 오류 / 상태: 실패 -테스트 실패: IO 오류: The Network Adapter could not establish the connection (CONNECTION_ID=/DJQ/0BASUOpP2bmPQF+LQ==) (1) | 2024.01.28 |
---|---|
Mac M2 - Neofetch 꾸미기 (1) | 2023.08.24 |
Mac M2 - iTerm2 꾸미기 (0) | 2023.08.23 |
Mac 단축키 모음 (0) | 2023.08.22 |
Mac M2 Air 15 개발 환경구성 - docker & oracle 설치 (0) | 2023.08.18 |