윈도우 환경에서 오라클 설치하는 것은 방법도 잘 나와있고 책에도 잘 정리되어 있어서 따로 정리하진 않았다. 맥북을 구입하게 되면서 맥의 환경에 설치하려고 하니 윈도우와는 조금 방법이 달라 정리해두려고 한다.
오라클은 맥북에서의 데이터베이스 환경을 제공해주질 않기 때문에 Docker를 사용해서 오라클 디비에 해당하는 이미지를 띄워 사용해야한다고 한다. docker 자체는 굉장히 무거운 프로그램이기 때문에 간단히 컨테이너를 실행시켜주는 colima를 사용해서 위의 저 이미지를 띄워 오라클 데이터베이스를 사용해보도록 하자.
brew로 설치 또는 직접 Docker 설치
https://www.docker.com/products/docker-desktop/
Docker Desktop: The #1 Containerization Tool for Developers | Docker
Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.
www.docker.com
brew를 설치해두었다면 brew install docker를 하면 될 것이다. 하지만 나는 도커 사이트에 직접 들어가 내 칩에 맞게 설치를 했다. 두 가지 방법 중 본인이 편한 방법으로 설치한다.
colima 설치
brew install colima
brew가 없다면 설치해주도록 하고 colima를 설치한다.
colima start --memory 4 --arch x86_64
입력해서 실행시켜주자. 좀 기다리다보면 Done이라고 뜨는데 완료된 것이다.
docker run
이미지를 띄우는 것까지 완료했으니 이제 실행해보자.
docker run \
--restart unless-stopped \
--name oracle \
-e ORACLE_PASSWORD=1234 \
-p 1521:1521 \
-d \
gvenzl/oracle-xe
다음과 같이 입력해주면 된다. 역슬래시는 단순한 줄바꿈의 의미로 생각하면 되서 위와 같이 개행이 생긴 상태로 입력할 수 있는 것이라 이해하면 된다.
docker ps
실행 중인 도커의 프로세스를 확인해보자.
컨테이너가 제대로 실행중인 것을 확인할 수 있다.
docker logs -f oracle(본인이 사용한 계정명)
그대로 따라 왔다면 oracle이라고 쓰면 되고 그게 아니라면 NAMES에 본인이 사용한 계정명을 적는다. 이 실행을 기다리면 컨테이너의 실행의 로그가 나오는데 DATABASE IS READY TO USE!라고 나오게 된다면 사용될 준비가 완료된 것이다. control + c를 통해 로그를 종료한다.
docker exec -it oracle sqlplus
오라클을 이제 실행시켜보자.
유저 이름은 system이라고 해주고 패스워드는 본인이 위에 입력한 걸 넣으면 된다.
정상적으로 설치되었다.
Dbeaver 설치
나는 데이터베이스 툴을 주로 디비버를 사용하기에 설치하라고 했는데 본인에게 적합한 툴을 사용해도 무방하다.
brew install dbeaver
brew를 사용해 설치한다.
설치가 됐으니 여기에 우리가 설치한 오라클 데이터베이스를 불러와보자. 현재 나는 Connection을 연결해둔 상태라 위와 같이 나오지만 아무것도 없는 것이 정상이다.
Connection을 위와 같이 추가한다.
오라클 데이터베이스를 선택하면 이와 같은 창을 확인할 수 있다. 데이터베이스는 xe라고 적고 Username과 Password 부분에 각자 본인이 지정했던 계정명과 비밀번호를 입력하고 좌측 하단의 Test Connection ...을 클릭해보자.
다음과 같이 나왔다면 정상적으로 연결할 수 있고 그것이 아니라면 원인을 찾아 해결하면 된다.
그럼 아까 초반에 봤던 localhost라고 생겼을 것이다. 기본적으로는 오라클 데이터베이스 안에 SCOTT 계정이 존재해야 하는데 존재하지 않으면 scott.sql 프로시저를 찾아야하는 것으로 알고 있다. 하지만 나는 계정을 직접 만들어서 안에 존재하는 테이블과 데이터를 직접 종속시키는 방법으로 했다. 이 방법을 원하지 않으면 다른 게시물을 참조한다.
CREATE USER scott IDENTIFIED BY tiger;
scott이라는 유저를 만들고 tiger라는 비밀번호를 지정해준다.
GRANT CREATE SESSION TO scott;
GRANT CONNECT, RESOURCE TO scott;
ALTER USER scott DEFAULT TABLESPACE users QUOTA UNLIMITED ON users;
처음엔 권한이 없기 때문에 테이블에 대한 권한, 삽입 권한 등을 부여해준다.
그리고 다시 Connection을 생성해준다. 이번엔 scott/tiger 순서로 계정명과 비밀번호를 입력하고 Test Connection ... 버튼을 누른다. 테스트가 정상적으로 동작하면 유저의 권한이 올바르게 종속된 것이다.
http://www.gurubee.net/lecture/2150
강좌 테스트용 scott user 생성 스크립트
오라클클럽의 SQL 강좌 테스트는 SCOTT 계정의 잠금을 해제하신 후 접속하여 실행하면 됩니다. SCOTT USER 잠금 해제 오라클을 설치하면 기본..
www.gurubee.net
내부 데이터에 대한 쿼리는 길이가 길어 이 사이트를 참조해 직접 주입해준다.
위에 보이는 것처럼 편집기를 눌러 복사 - 붙여넣기하고 하나하나 쿼리문을 실행시켜주면 된다. 이게 더 귀찮게 느껴질 수 있기에 원하는 방향이 아니라고 했던 것이다.
그렇게 진행했다면 다음과 같은 테이블을 확인할 수 있고 혹시나 Do it! 책을 샀다면 해당 책의 커리큘럼을 진행할 수 있을 것이다.
'sql > oracle' 카테고리의 다른 글
서브쿼리 (0) | 2024.07.31 |
---|---|
JOIN (0) | 2024.06.02 |
GROUP BY 함수 (0) | 2024.05.06 |
GROUP BY (0) | 2024.05.05 |
데이터 처리 및 가공 함수 (0) | 2024.04.14 |