M1 chip에서 Oracle Database 실행

ewillwin·2023년 3월 3일
0

아무거나

목록 보기
16/23

m1 chip (Apple silicon chip)에서 oracle를 설치하기 위해 oracle virtual box를 설치하여 실행하려고 하였으나, 현재 출시된 버전은 베타 버전으로 .ova 파일을 실행할 경우 NS_ERROR_FAILURE(ox80004005) 오류가 발생함

상기 방법 외에 m1 mac에서 oracle을 실행할 수 있는 방법을 찾아본 결과, 아래의 방식들이 존재함

  • docker로 오라클 이미지 설치
  • centos 설치 후 centos 내에서 oracle 다운
  • ms azure나 ec2 인스턴스 활용

위의 경우들 중에서 docker를 사용하려고 하였으나, container가 제대로 실행되지 않았음
-> colima를 설치하여 해결
-> colima는 Docker Desktop을 대신해 간단한 CLI 환경에서 도커 컨테이너들을 실행할 수 있는 오픈 소스 소프트웨어


brew install colima
  • 위의 명령어를 통해 colima를 설치할 수 있음

colima start --memory 4 --arch x86_64
  • colima를 x86_64 환경으로 실행
  • Colima를 사용하여, docker image로 container를 띄웠을 때 아키텍처가 달라 실행이되지 않았던 문제를 해결할 수 있음

docker run --restart unless-stopped --name oracle -e ORACLE_PASSWORD=oracle -p 1521:1521 -d gvenzl/oracle-xe
  • oracle server 실행

docker logs -f oracle
  • log 확인 -> DATABASE IS READY TO USE가 출력되면 성공

docker exec -it oracle sqlplus
CREATE USER scott identified by tiger;
GRANT CONNECT, resource, dba to scott;
  • 새 terminal 창을 띄운 후에, sqlplus로 접속
  • scott user를 생성하고, 필요한 권한을 부여. pw는 tiger
  • 참고) ctrl + d signal로 접속 끊기

SQL에서 query 실행

  • .sql script 파일 실행
SQL> @<path/script file name>

docker에서 이전에 사용하던 container 사용

docker ps -a
docker start <CONTAINER ID>
profile
💼 Software Engineer @ LG Electronics | 🎓 SungKyunKwan Univ. CSE

0개의 댓글