오라클 구조
논리적 구성요소
- 데이터 블록(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 로그 파일
- 오라클 서버 내부에서 오류가 발생할 경우,
그 오류에 대한 정보나 메시지를 저장하는 파일