정말 많은 시행착오를 겪었다.
https://shanepark.tistory.com/400
이 게시글을 따라서 homebrew와 colima 로 오라클을 깔았는데, (여기까지도 힘들었음 ㅠ)
sql developer 까지 잘 깔고 실행했는데 정작 hr DB에 접근을 못하더라.
(user name/pwd 를 hr/hr로 바꾸고 실행까지 됐는데!!)
그래서 다시 삭제하고 깔아야지 했는데 삭제하는 법도 모르겠고 ㅠㅠㅠㅠ
아무래도 hr 예제를 활용하려면 oracle 11g로 깔아야할 거 같아서
docker desktop으로 깔아야겠다 싶더라.
https://devtagebuch.tistory.com/12
이 게시글 따라서 oracle 11g 척척 까는데
이전에 깔았던 oracle이 1521 포트를 쓰고 있는지
Bind for 0.0.0.0:1521 failed: port is already allocated.
에러 발생.
https://blog.naver.com/cylife3556/222686372265
그래서 이 게시글 중간에 있는 오류 해결 방안 따라서 하니까 포트가 비워짐.
1. docker ps 로 컨테이너 id 확인해서 복사
2. docker stop 컨테이너id
3. docker rm 컨테이너id
4. docker rm -f 컨테이너id >>> 완전히 삭제됨 확인
이렇게 하고 다~시~ oracle 11g 까는 절차 밟음.
그러고 sql plus 로그인까진 됐는데 select * from tab; 하니까 다시
ORA-03114: not connected to ORACLE 에러 뜸 ㅎㅎㅎㅎ ^^ ㅎㅎㅎㅎ
이때쯤 노이로제 생겨서
그냥 sql developer 들어가서 (user id) system / (pwd) oracle 로 connection 하고
conn /as sysdba;
ALTER user hr account unlock;
ALTER user hr IDENTIFIED BY hr;
conn hr/hr; --userid/pwd
select table_name from tabs;
hr unlock 까진 성공.
hr 예제 불러오기 성공!!!!!!!!
와 진짜 오래 걸렸다 이게 이렇게까지 걸릴 일인가 싶음
윈도우는 다운로드 받고 예제 실행하는 데까지 30분도 안걸렸는데
맥북은 무슨 와 ^^ ㅋ ㅋㅋㅋ 집념으로 성공했다
! 결론 !
인터넷에 맥북 m1/m2 에서 오라클 깔려면 굳이 도커 안써도 된다~~ << 맞는 말이긴 함
그치만 hr 예제 실습 하려면 oracle 11g 버전으로 깔아야 함.
정확히는 jaspean..버전으로...
hr이 없으면 따로 다운받는 법이 있는데
몇번 시도해보다가 안됐음. ㅜ
최신 버전엔 hr 예제 없는 거 같음..
있었으면 진작 점심시간에 끝내고 예제 숙제하고 있었을거임.
모두 나와 같은 실수 하는 사람 없길 바라며...
^^
https://bongjava.tistory.com/entry/docker-%EB%A7%A5%EB%B6%81-docker-oracle-%EC%84%A4%EC%B9%98
근데 이 게시글이나 다른 사람들 스샷도 보면
docker 컨테이너에 oracle 11g 이런식으로 뜨던데 나는 왜 안뜨지
왜.. 안뜨지..
실행은 되는데...
대체 뭐가 문제인건지 모르겠음...
중간에 도커 맛가서 다시 깔고 위 게시글 참고해서 하는데 잘 안됨..
여기서 체크포인트는
터미널이 -zsh 로 되어있는지 -bash 로 되어있는지 체크할 것.
-bash 로 되어있으면 brew 나 colima 나 .. 안되는 명령어가 많았음.
- hr 예제 상관 없이 도커에 오라클 컨테이너를 올리고 싶으면..
docker run --restart unless-stopped --name oracle -e ORACLE_PASSWORD=pass -d -p 8080:8080 -p 1521:1521 -d gvenzl/oracle-xe
https://king-ja.tistory.com/107
https://intheham.tistory.com/106
https://intheham.tistory.com/117