프로그래밍_인포/Oracle

m1 mac에 Oracle 설치하기

jjscript 2023. 6. 7. 14:38
728x90
반응형

1. brew로 colima 설치하기

brew install colima

설치하는데 오래 걸리니 참고 바랍니다.

Colima

Colima는 최소한의 설정으로 macOS와 리눅스에서 컨테이너 런타임을 제공합니다.

Colima 이름의 의미는 Containers on Linux on Mac 이라고 합니다.

colima/README.md at main · abiosoft/colima

2. Colima를 사용하여 컨테이너 실행

colima start --memory 4 --arch x86_64
  • —-memory 4: 컨테이너에 할당할 메모리 양을 지정하는 플래그입니다. 이 경우 4개의 메모리 단위로 설정합니다.
  • —-arch x86_64: 컨테이너의 아키텍처를 지정하는 플래그입니다. 64비트 프로세서의 공통 아키텍처인 x86_64로 설정합니다.

3. 도커로 oracle 실행

docker run --restart unless-stopped --name oracle -e ORACLE_PASSWORD=oracle -p 1521:1521 -d gvenzl/oracle-xe
  • --restart unless-stopped: 시스템이 재부팅되거나 컨테이너가 출동하는 경우 컨테이너 다시 시작
  • —-name oracle: 컨테이너의 이름을 oracle로 설정
  • -e ORACLE_PASSWORD: 컨테이너 내에서 환경변수 설정. ORACLE_PASSWORD 변수를 ‘oracle’값으로 설정
  • -p 1521:1521: 컨테이너의 포트 1521을 호스트의 포트 1521에 매핑. 일반적으로 포트 1521은 Oracle 데이터베이스 연결에 사용됩니다.
  • -d: 분리모드(백그라운드)에서 컨테이너 실행
  • gvenzl/oracle-xe: 컨테이너를 생성하는 데 사용하는 Docker의 이미지 이름. Oracle Express Edition(XE) 데이터베이스를 실행하기 위해 미리 구성된 Docker 이미지입니다.

4. docker 컨테이너 로그 확인

docker logs -f oracle
  • docker logs: Docker 컨테이너의 로그 확인
  • -f: 컨테이너의 로그가 생성될 때 실시간 업데이트 상황을 볼 수 있습니다.
  • oracle: 앞서 지정한 컨테이너 이름

‘DATABASE IS READY TO USE’가 출력되면 성공입니다.

5. ‘oracle’ docker 컨테이너 내에서 sqlplus 실행

docker exec -it oracle sqlplus
  • docker exec: 실행 중인 Docker 컨테이너 내에서 명령 실행
  • -it: 대화형 모드 활성화
  • oracle: 앞서 지정한 컨테이너 이름
  • sqlplus: docker 컨테이너 위에서 실행될 명령. ‘sqlplus’는 Oracle 데이터베이스와 상호작용하기 위해 Oracle에서 제공하는 명령줄 도구입니다.

6. sqlplus 연결

위의 5번 항목 진행중에,

Enter user-name에는 system
Enter password에는 위의 3번 항목에서 설정한 ORACLE_PASSWORD에 설정한 값을 입력해 줍니다.

7. user 생성

사용자 생성

CREATE USER {사용할 username} IDNTIFIED BY {사용할 password};

권한 설정

GRANT RESOURCE, CONNECT TO {위에서 설정한 username};

user에게 RESOURCE 및 CONNECT 권한을 부여합니다.

  • RESOURCE: 기본 데이터베이스 리소스 할당을 제공하고, 사용자가 테이블, 뷰, 프로시져 등을 생성할 수 있도록 합니다.
  • CONNECT: 사용자가 데이터베이스에 연결할 수 있도록 허용합니다.

테이블스페이스 할당량 무제한 설정

ALTER USER {위에서 설정한 username} QUOTA UNLIMITED ON USERS;
  • ALTER USER {username}: {user}의 사용자 속성 수정
  • QUOTA UNLIMITED: 사용자에 대한 할당량(스토리지 한도) 설정
  • ON USERS: USERS 테이블스페이스에 할당량 설정

Oracle 데이터베이스 관리에서 테이블스페이스는 테이블, 인덱스, 뷰, 프로시저 및 기타 데이터 구조와 같은 데이터베이스 개체를 보유하는 논리적 스토리지 단위 또는 컨테이너입니다.

 

참고링크

 

[MacOS] M1 맥북 도커로 ORACLE DB 실행하기

Intro M1 맥북을 처음 구입 한 이후로 약 1년 반동안, 오라클 데이터베이스를 띄우기 위해 참 많은 노력을 했었습니다. 원래부터 Oracle이 MacOS를 정식 지원을 하지는 않았지만, 그나마 이전의 맥북에

shanepark.tistory.com

 

728x90
반응형