티스토리 뷰
테이블 스페이스 & 데이터 파일
TABLESPACE & DATAFILE
ORACLE 서버란 대용랑의 데이터(DATA)를 저장하고 관리하는 프로그램이다.
DATA를 어떻게 저장하고 어떻게 관리하지 대해 이해하여야 한다
우리는 사용자가 원하는 데이터(DATA)를 조회(SELECT)할 때, 일단 메모리에서 찾아보고 없으면 디스크(물리적공간)에서 데이터를 적재(LOADING)하는 것을 잘 알고 있다.
메모리(MEMORY)를 데이터처리 공간으로 사용하는 이유는 처리속도가 빠르기 때문에고, 디스크로 메모리에 있는 데이터를 수시로 저장하는 이유는 메모리 공간이 휘발성을 가지고 있기 때문에 데이터가 영구 저장이 되지 않는다.
반면에 디스크는 물리적 손상이 없다면 데이터를 안전하게 저장시켜주지만, 작업공간으로서는 속도면에서 비효율적인 단점을 가지고 있다.
이렇게 데이터를 안전하게 관리하고 동시에 빠르게 처리할 수 있도록 메모리공간과 디스크 공간을 구분하게 되었고, 인덱스(INDEX)를 통하여 작업공간(메모리)에 데이터가 없을때 보다 빠르게 디스크에서 필요한 데이터를 적재(LOAD) 할수 있는 것이다.
그러면 DB가 종료되지 않는 이상 디스크에서 메모리로 적재(LOADING) 하지 않고, 메모리에 모든 데이터를 임시 저장 해놓고 원할때마다 가져다 쓰면 될 것 같지만, 메모리 공간의 한계와 위험성 때문에 자주쓰는 데이터만 메모리에 두고 그렇지 않은 데이터들은 필요할때만 디스크에서 호출해서 쓰게 되는것이다.
ORACLE에서는 데이터를 작업하는 공간이 메모리를 데이터베이스 버퍼 캐쉬 (DATABASE BUFFER CACHE) 라고하고 여기에 데이터를 논리적으로 저장하는 공간을 테이블스페이스 (TABLE SPACE) 라고 한다.
즉 사용자가 찾는 데이터는 반드시 데이터버퍼캐쉬(DBC) 안 테이블 스페이스(TABLE SPACE) 에 있어야 한다.
테이블 스페이스 종류로는 SYSTEM TABLESPACE (오라클 서버의 모든정보 저장), SYSAUX TABLESPACE (서버 튜닝 정보, AWR, ADDM, ASH 정보), UNDO TABLESPACE (롤백용, CR작업용), TEMPORARY TABLESPACE (EXPORT/IMPORT 작업공간, 정렬작업공간, 임시자료 저장), 일반 TABLESPACE (DBA 필요에 의해 생성된) 이 있다.
'ORACLE DB > Oracle DB Admin' 카테고리의 다른 글
리두로그 (REDO LOG) 구성 (0) | 2013.03.06 |
---|---|
리두로그 REDO LOG 관리 (0) | 2013.03.06 |
SYSTEM TABLESPACE & DATA DICTIONARY (0) | 2013.03.06 |
언두 테이블스페이스 UNDO TABLESPACE (0) | 2013.03.05 |
언두 세그먼트 UNDO SEGMENT (0) | 2013.03.05 |