테이블 스페이스

privatekim·2024년 6월 24일
0

ORACLE

목록 보기
13/38

데이터베이스를 저장하는 것에는 크게 물리적으로 저장하는 방법과 논리적으로 저장하는 방법이있다.

논리적 데이터베이스

oracle의 데이터베이스에 저장되는 형태로 구조는 다음과 같다.

tablespace > segment > extent > block

select * from dba_data_files;

위 코드를 통해 그 저장형태를 확인할 수 있다.

결과를 봤을 때 TABLESPACE_NAME칼럼이 tablespace에 대한 기술ㅇ며

모든 oracle에서 SYSTEM,SYSAUX,UNDOTBS1,USERS,TEMP는 기본적으로 생성된다.

SYSTEM

데이터 딕셔너리 테이블로 오라클이 오라클을 관리하기 위한테이블스페이스이다.

이는 직접적으로 접근하여 사용할 수 있으나, 필요한 정보를 얻기 위해서는 뷰를 통해 여러 테이블을 조인하여 결과만 보여주는, 간접적으로 접근하는 방식을 채택한다.

-> 뷰를 통한 조회

select * from dba_users;

직접 조회

select * from user$;

SYSAUX

SYSTEM 테이블 스페이스를 보조하기 위한 테이블 스페이스, 성능 관련 정보를 가지고 있다. (10g~)

UNDOTBS1

수정(COMMIT)하기 이전 값을 기억하는 테이블 스페이스 반드시 기억해야 함. (9i~)

USERS

샘플 유저 정보. 디폴트 테이블 스페이스 지정하기 위해 만듬.

TEMP

메모리에서 부족한 공간을 대체하는 디스크 역할

select * from dba_temp_files;

물리적 데이터베이스

물리적 저장 계층은 다음과 같다. datafile > osblock

datafile

OS를 기반으로 저장되며 크게 datafile 기반의 파일 형태로 저장된다. 해당 파일에는 tablespace에 대한 정보가 저장되어있다.

osblock

datafile의 데이터와 block데이터를 기반으로 구성된 단위로 저장형태이다.
(정보 불확실... 죄송함당)

0개의 댓글