청강하는 수업에서 오라클을 설치하라는데 맥 유저는 Virtual Box를 깔으라는 청천벽력의 소리를 듣고 다시 찾아보기 시작했다.
수업 PPT 🔽
If you are Mac OS User, recommend using Virtual Box
Refer to: https://www.databasestar.com/oracle-mac/
예전 노트북에서 버츄얼박스 깔 때마다 노트북의 속도가 현저히 줄어들고 발열 잡느라고 꽤나 고생했어서,
VM에 대한 경계가 기본적으로 깔려있다..ㅋㅋ
400만원 주고 산 맥인데 벌써부터 망가지면 마음이 너무 아플 것 같아 경계심 최대 상태
VM은 너무 무거워...무겁다고....
그래서 수업과 달리 도커를 사용해 오라클 19c를 사용하기로 마음먹었다.
어차피 청강 강의라 과제에 대한 부담이 없어서 내 맘대로 시도해보는중이다.
1. Docker Desktop 설치
회사 노트북에는 깔려있었는데 개인 노트북에는 깔려있지 않아 Docker Desktop을 깔아준다.
노트북 칩에 맞게 선택하여 이미지 파일(.dmg)을 다운로드한다. (나는 인텔 칩을 사용중이다)
https://hub.docker.com/editions/community/docker-ce-desktop-mac
이제 검색을 하면 Docker가 뜨는 것을 확인할 수 있다.
2. Docker Image 다운로드
일단 도커 허브에 가면 Oracle Database Enterprise Edition밖에 없다.
심지어 12c 버전으로 완전 옛날 버전이기 때문에 안쓸거다.
따라서 오라클 깃허브 페이지에 가서 이미지를 다운받는다.
https://github.com/oracle/docker-images
깃허브를 클론한 후, docker-images/OracleDatabase/SingleInstance/dockerfiles 에 가면 버전들이 여러개 나열되어 있다.
(OracleDatabase 파일까지 들어가면 RAC와 SingleInstance가 있는데 나는 어차피 혼자 쓰기 때문에 SingleInstance로 설정하였다.)
오라클 19c를 깔아야 하기 때문에
docker-images/OracleDatabase/SingleInstance/dockerfiles 에 존재하는 buildContainerImage.sh에 대한 도움말을 출력하면 다음과 같이 나타난다. 여기서 19c 버전을 선택해 빌드하면 되기 때문에 다음 명령어를 통해 빌드한다.
./buildContainerImage.sh -v 19.3.0 -s
이제 되는줄 알았는데 에러가 난다. ^^
에러 내용을 읽어보니 /LINUX.X64_193000_db_home.zip이 없다한다.
다시 잘 읽어보니 저 파일을 다운로드 받은 후에 버전 폴더에 위치해놔야 한다고 한다.
아래 링크로 가 Oracle Database 19c for Linux x86-64를 다운받는다.
https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html
이제 잘 들어간 것을 확인할 수 있다. 아래 명령어를 수행하여 install 한다.
grep -v ^# db_inst.rsp | grep -v ^$
해당 명령어도 실행해준다. 이는 oracle sid sts password를 설정해주는 파일인 듯 하다.
이거 빼먹었다가 밑에서 에러가 진짜 와장창 나서 다시 다 지우고 했다.
grep -v ^# dbca.rsp.tmpl | grep -v ^$
이제 다시 dockerfiles 폴더로 이동한 후 아래 명령어를 입력하여 빌드한다.
5분에서 10분정도 소요된다.
(왜 -s가 아니라 -e(enterprise version)인지는 모르겠다. 아까는 -s 였는데 뭔가 위에서 zip 파일 가져오면서 install 하면서 바뀐건지 뭔지.. 일단 구글 선생님을 따라하는걸로)
./buildContainer.sh -v 19.3.0 -e
짜라란~ 다 깔렸다!
3. 도커 컨테이너 실행
도커 컨테이너에 대한 설정을 하고 시작한다.
(저는 패스워드를 1234로 했는데 원하는 패스워드로 바꿔주시면 됩니다!)
다른 설정에 대해서도 얼마든지 customize 가능하다.
docker ps 명령어를 사용하여 현재 실행중인 컨테이너를 확인하면, 다음과 같이 oracle/database:19.3.0-ee 컨테이너가 떠 있음을 알 수 있다.
Docker Desktop 앱도 켜보면 다음과 같이 이쁘게 초록불로 돌아가고 있는 걸 확인할 수 있다.
docker run \
--name oracle19c \
-p 1521:1521 \
-p 5500:5500 \
-e ORACLE_PDB=orcl \
-e ORACLE_PWD=password \
-e ORACLE_MEM=2000 \
-v /opt/oracle/oradata \
-d \
oracle/database:19.3.0-ee
4. SQL developer 설치하기
이제 오라클 사이트에서 SQL developer를 다운받아야 한다.
https://www.oracle.com/tools/downloads/sqldev-downloads.html
깔고나서 실행시키려고 하니 이 경고창이 뜬다.....자바 최신 버전으로 깔아놔서 그런것 같다...
또 얼른 맞는 버전으로 깔아주러 간다. mac OS에 맞게 깔아주면 된다.
진짜 이쯤부터 어지러워지기 시작
자바는 최근 나온 17 버전이 아닌 8 또는 11로 깔아줘야 한다.
아래 링크 들어간 후 쭉 내리면 Java 11, Java8 다운로드 탭이 있다.
https://www.oracle.com/java/technologies/downloads/
jdk 파일을 다운받고 압축을 푼 폴더 위치에서 다음 명령어를 입력한다.
sudo mv jdk-11.0.13.jdk /Library/Java/JavaVirtualMachines
물론 이동만 했다고 java version이 바뀌는 것은 아니다.
여전히 17.0.1 버전이다.
먼저 현재 설치되어있는 자바 jsk 버전을 확인한다.
/usr/libexec/java_home -V
이 중에서 11.0.13 버전을 쓰고 싶은 거니까 아래 명령어를 통해 환경변수를 설정해준다.
vim ~/.bash_profile
이렇게 작성 후 esc 키 + ':wq' 입력
아래 명령어로 bash_profile 적용시키기
다시 자바 버전을 확인하면 다음과 같이 11.0.3으로 바뀐 것을 확인할 수 있다.
source ~/.bash_profile
이제 다시 SQLDeveloper를 열면 다음과 같은 UI와 함께 프로그램이 동작함을 확인할 수 있다!!
이제 남은 관문은 도커 컨테이너와 SQL Developer를 연결하는것..
5. Docker와 SQL Developer 연결
이제 oracle database sql plus를 실행시키기 위해 도커 명령어를 썼더니, 다음과 같은 에러가 났다.
찾아보니 SID를 지정해주지 않았다고...
아마 도커 컨테이너 생성할때 뭔가 빼먹었나...그런거같다...
'개발일지' 카테고리의 다른 글
AWS OpenSearch 도메인 생성 방법 (0) | 2024.08.27 |
---|---|
오라클 sqlplus 나가는 명령어 (0) | 2021.12.20 |
아이콘 폰트 사이트 & favicon 사이트 (0) | 2021.11.18 |
이미지 확장자 차이 (0) | 2021.11.13 |
vue 맥에서 되는데 윈도우에서 안될때(vue-cli-service 에러) (0) | 2021.01.27 |
전공 공부 기록 📘
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!