🎓 Oracle 18c XE 데이터베이스 실습 가이드 (설치부터 계정 생성까지)

2025. 3. 31. 18:15·개발 공부

Oracle 18c XE 환경 구축 및 사용자 설정 전체 과정

1. Oracle 18c XE 서버 설치 (서버 PC에서)

  • 설치 파일: OracleXE18c_Win64
  • .zip 압축 해제 후 setup.exe 실행

2. DB 파일 저장 폴더 확인

  • 기본 경로 예시: C:\Kwon\odb

3. 통신 정보 확인 (서버 PC에서)

  • IP주소 확인:
  • cmd → ipconfig → IPv4 주소 확인
  • 포트번호: 1521
  • DB이름(SID): XE
  • 방화벽: OFF

4. 서버와 통신 확인 (클라이언트에서)

  • 명령어:
  • ping 서버IP주소

5. 로컬 관리자 계정으로 접속 (서버에서)

sqlplus / as sysdba

6. 18c 이상에서 예전 계정 생성 방식 허용

ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;

7. 원격 접속 가능한 관리자 계정 만들기 (서버에서)

7-1. 계정 생성

CREATE USER 아이디 IDENTIFIED BY 비번;

7-2. 권한 부여

GRANT CONNECT, RESOURCE, DBA TO 아이디;

8. 클라이언트 PC에서 Oracle 접속 준비 (instantclient 필요)

  • 필요한 구성 요소:
    • Basic Package
    • SQLPlus Package
    • JDBC Supplement Package (Java, Python용)
  • 위 3개를 한 폴더에 압축 해제 (예: instantclient_23_7)

9. 클라이언트 PC에서 접속 테스트

sqlplus 아이디/비번@서버IP:1521/XE
sqlplus swk5276/tjddnd5276@192.168.9.116:1521/xe

10. 계정 만들기 (서버에서 실행)

10-0. 예전 문법 허용

ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;

10-1. 사용자 계정 생성

CREATE USER 아이디 IDENTIFIED BY 비번;

10-2. 권한(role) 부여

GRANT CONNECT, RESOURCE TO 아이디;
GRANT CONNECT, RESOURCE TO swk5276;

10-3. 테이블스페이스 만들기

CREATE TABLESPACE TS명
DATAFILE '파일경로/TS명.dbf'
SIZE 500M;

-- 예시
CREATE TABLESPACE woong
DATAFILE 'C:\Users\Workspace\woong.dbf'
SIZE 500M;

10-4. 테이블스페이스 부여 및 용량 제한 해제

ALTER USER 아이디 DEFAULT TABLESPACE TS명 QUOTA UNLIMITED ON TS명;
ALTER USER swk5276 DEFAULT TABLESPACE woong QUOTA UNLIMITED ON woong;

11. 클라이언트 PC에서 사용자 계정으로 접속

sqlplus 아이디/비번@서버IP:1521/XE

12. 서버 정리 시

  • 서버컴 전원관리
  • 모니터/키보드/마우스 분리 가능

13. 테스트 테이블 만들기 및 데이터 추가

테이블 만들기

CREATE TABLE mar31_snack (
  name CHAR,
  price NUMBER
);

테이블 구조 확인

DESC mar31_snack;

데이터 삽입

INSERT INTO mar31_snack VALUES('a', 500);

 

 


초기 설정 이후 접속 시

0-1. 관리자로 접속  
    instantclient 폴더로 가서 cmd  
    sqlplus  관리/관리pw@IP주소:포트번호/SID  

0-2. 예전 문법으로 (10-0)  
    alter session set "_ORACLE_SCRIPT"=true;  

0-3. 계정에게 tablespace 부여, 용량 제한 해제 (10-4)  
    alter user 아이디 default tablespace TS명 quota unlimited on TS명;  

0-4. 나오고  
    exit  
------------------------------------------------  
1. 본인 계정으로 접속  
    sqlplus 아이디/비번@IP주소:포트번호/SID  

2. 어제 만든 테이블  
    desc mar31_snack;  
    insert into mar31_snack values('b', 0);  
    select * from mar31_snack;
    
파이썬 : 명령어
IDLE : 파이썬의 정품 작업 툴 (부실)
VScode : 작업 툴

OracleDB : DB서버
sqlplus : OracleDB에 접속해서 작업 정품 툴 [ windows의 cmd 기반 / 자동완성x / 한글깨짐 / 한글 작업 불편 / 명령어 기반 작업 불편 ]
=> 불편

   
    
java 진영 통합개발툴

sql
	두페이지 / 자동완성x / 한글깨짐 / 한글 작업 불편 / 쌩 명령어 불편 /

 

DBeaver 설치

windows defender : exclude

sample database : 아니오

host : 서버주소
database : xe
username
password

instantclient
윈도우 - 환경설정 - User Interface  
  └─ 모양 - 색상 및 글꼴 - DBeaver Fonts  
       └─ Monospace font

윈도우 - 환경설정 - User Interface  
  └─ 모양 - 색상 및 글꼴 - DBeaver Fonts  
       └─ Monospace font
       
Python
-- 소스 => 소스 => ctrl+f5(전체 실행)
-- ctrl + enter

 

'개발 공부' 카테고리의 다른 글

✅ MongoDB 설치 및 Shell 사용법 (툴 없이, 명령어 기반)  (0) 2025.04.11
VSCODE 한글 입력 시 자동으로 2번 입력되는 문제 해결  (0) 2025.04.10
동기적(synchronous) vs 비동기적(asynchronous)  (0) 2025.03.21
pip란? (Python Package Installer)  (0) 2025.03.19
자연어 처리 용어 정리 2  (0) 2025.03.14
'개발 공부' 카테고리의 다른 글
  • ✅ MongoDB 설치 및 Shell 사용법 (툴 없이, 명령어 기반)
  • VSCODE 한글 입력 시 자동으로 2번 입력되는 문제 해결
  • 동기적(synchronous) vs 비동기적(asynchronous)
  • pip란? (Python Package Installer)
swk5276
swk5276
흔적을 기록하자
  • swk5276
    개발 공부 기록
    swk5276
  • 전체
    오늘
    어제
    • 분류 전체보기 (219)
      • Agent (5)
      • LangChain (7)
      • DAYCONE (2)
      • 백엔드 (3)
      • 인공지능 (13)
      • 개발 공부 (18)
      • MICROSOFT SAY (14)
      • IT 기술 (3)
      • 프레임워크 (2)
      • IT 개념 (15)
      • 알고리즘 (14)
      • 파이썬 (15)
      • 자바 (26)
      • 정보처리 (27)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    fetchAPI
    DFS
    인스턴스
    git 명령어
    flask 프레임워크
    -
    API란?
    데이터베이스
    db
    객체
    Ajax
    시뮬레이션 알고리즘
    python 예제
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
swk5276
🎓 Oracle 18c XE 데이터베이스 실습 가이드 (설치부터 계정 생성까지)
상단으로

티스토리툴바