Home > 고객센터 > 복구관련 자료실

복구관련 자료실

게시글 검색
오라클 데이터베이스에서 테이블 스페이스(Table Space)란?
관리자 조회수:1273
2018-04-27 11:27:08
  • 테이블 스페이스(Table Space)의 정의

 
오라클은 데이터베이스 관리 시스템이라   있으며 어딘가에 데이터들을 
저장추출삭제변경하는 작업을   있는 것입니다
그렇다면 데이터는 어디에 저장되는 것일까요물론 파일에 저장됩니다.
 
오라클 데이터베이스는 데이터 파일들을 가지고 있으며 파일들에 데이터가 저장됩니다 
파일은 데이터가 저장되는 물리적인 공간을 말하는 것입니다.
 

 
  • Table Space의 생성 및 관리

오라클 에서는 테이블스페이스라고 해서 테이블이 저장될 공간을 먼저 만들고 나서 테이블을 생성합니다
각각의 테이블을 테이블 스페이스별로 나누어서 관리함으로써 성능향상을 가져옵니다.

테이블스페이스를 생성하면 정의된 용량만큼 미리 확보한 테이블스페이스가 생성 되어지고 
생성되어진 테이블스페이스에 테이블의 데이타가 저장됩니다.
 예를 들면 많은 데이터가 쌓일 게시판 테이블은 기본용량 100메가 자동확장 10메가로 테이블스페이스를 만들어서 
그곳에 게시판 테이블을 만들어 쓰면 게시판 데이터는 그곳에 100메가까지 데이터가 저장되고 용량 초과시 
자동적으로 10메가단위로 테이블 스페이스의 크기는 확장됩니다.

 

  • Table Space의 구조

  
오라클 내부에서는 데이터 블록(data block), 익스텐트(extent), 세그먼트(segment), 
테이블스페이스(tablespace)라는 논리적인 개념으로 데이터 들을 관리합니다.
 
오라클에서 데이터를 저장하는 가장 최소의 논리적인 단위가 데이터 블록이며
데이터 블록이 모여서 익스텐트가 되고익스텐트가 모여서 세그먼트
세그먼트가 모여서 테이블 스페이스가 됩니다실제로 물리적인 데이터 파일
(확장자가 dbf 혹은 ora 파일) 테이블 스페이스와 대응됩니다.
 

  • Table Space의 종류 및 특징

(1)   System TableSpace
System TableSpace에는 오라클의 뇌라고   있는 Control File  딕셔너리 파일이 저장된다.
딕셔너리란 오라클 서버의 모든 정보를 저장하고 있는 아주 중요한 테이블이나 뷰를 말하며  파일이 손상될경우 DB 접근이 불가능해 지기 떄문에 아주 중요하다.
 
(2) SYAUX  tablespace
Oracle10g 버전부터 등장한 기능으로 주로 Oracle서버의 성능 튜닝을 위한 데이터들이 저장된다.
 
(3) 일반 tablespace
 Tablespace는 가장 일반적으로 많이 사용되는 Tablespace로 관리자가 필요에 의해서 만드는 Tablespace, DBA뜻대로 얼마든지 만들고 지울 수 있음