본문 바로가기
SQL Professional

[독학! SQLP] 학습용 Oracle 설치 가이드

by 개발자의 2025. 8. 19.

일할 때는 주로 마리아 디비를 쓴다. 그래서 학습용 도로 오라클을 따로 설치했다.

 

1. 설치

Oracle Database 21c XE (Express Edition)으로 설치하기로 결정했다. 가볍고 간단한 버전이지만, 학습에는 무리가 없다고 판단했다.

1) 도커 설치

docker run -d \
  --name oracle-xe \
  -p 1521:1521 -p 5500:5500 \
  -e ORACLE_PASSWORD=oracle \
  gvenzl/oracle-xe:21-slim

 

2) 설치 확인

docker ps | grep oracle-xe
docker logs -f oracle-xe

 

2. 접속 확인

  • 호스트 / 포트 : localhost:1521
  • SID : XE
  • 계정 : system
  • 암호 : oracle
    → 위에서 -e ORACLE_PASSWORD=oracle로 설정했으니까...

3. 학습용 계정생성

현재 계정은 system 계정으로 관리용도에 적합하기 때문에, 일단 학습용 계정을 하나 만들자.

# system 계정으로 로그인 상태
# lab / labpw 계정 생성
CREATE USER lab IDENTIFIED BY labpw
    DEFAULT TABLESPACE USERS
    QUOTA UNLIMITED ON USERS;
    
# 시스템 권한 부여 (계정 생성시 1회)
GRANT CREATE SESSION, CREATE TABLE, CREATE VIEW, CREATE SEQUENCE, CREATE PROCEDURE TO lab;

이제 lab / labpw 계정으로 로그인하면 학습을 위한 준비가 완료 됐다.

 

※ 참고
Oracle에서 USER = SCHEMA다.
키워드(USER)만 보면 착각하기 쉽지만, MySQL의 CREATE DATABASE와 비슷한 개념이다.
때문에, “사람” 계정이라기보다 해당 서비스/애플리케이션을 위한 독립 "스키마"로 생각하는 편이 좋다.