오라클

하이솝·2026년 4월 4일

데이터베이스

목록 보기
7/10

오라클 구조

논리적 구성요소

  • 데이터 블록(data block)
  • 익스텐트(extent)
  • 세그멘트(segment)
  • 테이블스페이스(tablespace)

물리적 구성요소

  • 데이터파일
  • 컨트롤 파일
  • redo 록 파일
  • 매개변수 파일
  • alert/trace 파일
  • 백업 파일

논리적 구성요소


데이터 블록

  • 데이터가 저장되는 가장 작은 단위
  • 저장해야 할 데이터가 늘어나면 블록의 배수로 저장 공간을 확보하여 저장
  • 데이터 블록 표준 크기는 db_block_size라는 설정 값에 저장
  • 블록 크기 확인 명령
    show parameter db_block_size
  • 블록 크기를 확인하는 다른 방법
    설정 정보는 특정 테이블에 저장되는데,
    그 테이블의 이름이 v$parameter


익스텐트

  • 데이터 블록 다음 단계의 논리적 데이터 저장 공간
  • 연속적인 여러개의 데이터 블록이 모여서 하나의 익스텐트를 구성
    데이터 블록의 집합

세그먼트

  • 여러 개의 익스텐트들이 모여 하나의 세그먼트를 구성
    익스텐트의 집합
  • 하나의 세그먼트에는 같은 종류의 데이터가 저장
  • 데이터 세그먼트: 테이블이 저장되는 세그먼트
  • 인덱스 세그먼트: 인덱스 정보가 저장되는 세그먼트
  • 하나의 세그먼트를 구성하는 익스텐트들은
    디스크상에 연속적으로 저장되지 않을 수도 있음

데이터 블록, 익스텐트, 세그먼트의 관계


테이블 스페이스

  • 오라클의 논리적 저장 단위
  • 하나의 데이터베이스는 테이블 스페이스들로 구성됨
  • 하나의 테이블 스페이스에는 하나 이상의 세그먼트를 포함
    세그먼트의 집합 또는 데이터파일의 집합

물리적 구성요소


데이터파일

  • 오라클에서 관리하는 데이터가 실제로 저장되는 디스크 상의 파일

데이터파일과 테이블 스페이스의 관계

테이블 스페이스는 여러 개의 데이터파일로 구성됨

  • SYSAUX01.DBF, SYSTEM01.DBF
    오라클 시스템 관리를 위해 만들어진 데이터파일

  • TEMP01.DBF
    임시 데이터들을 저장하기 위한 데이터파일

  • USER01.DBF
    사용자 계정을 위해 만들어진 데이터 파일

  • EXAMPLE01.DBF
    예제 테이블들을 저장하고 있는 데이터파일

  • UNDOTBS01.DBF
    데이터에 문제가 발생했을 때 복구를 위한 정보

기타

컨트롤 파일(control file)

  • 데이터베이스의 물리적 구조/이름, redo 로그 파일들의 위치정보
    데이터베이스 생성 시간, 로그 번호, 체크포인트 정보 등이 저장
    데이터베이스의 구조를 저장하는 파일

Redo 로그 파일

  • 데이터베이스의 변경 내역을 저장하는 파일
  • 데이터 변경 과정에서 장애가 발생하여 변경 내용이 데이터베이스에
    반영되지 못했을 경우, 온라인 redo 로그 파일을 이용하여 복구

설정 파일(parameter file)

  • 데이터베이스와 데이터베이스 서버와 관련된 설정 정보들이 저장
    Oracle이 어떻게 동작할 지 정해놓은 설정값
    예) db_block_size

alert/trace 로그 파일

  • 오라클 서버 내부에서 오류가 발생할 경우,
    오류에 대한 정보나 메시지를 저장하는 파일

0개의 댓글