관리 메뉴

ARTIFEX ;)

# 테이블 - 테이블 스페이스 본문

# Other IT Something/DB_Oracle

# 테이블 - 테이블 스페이스

Artifex_Ethan_ 2017. 1. 3. 23:51
반응형

테이블스페이스 


# 종류

 



# 기능별 구분

  • 영구(Permnet) : 사용자 DB 오브젝트를 저장하는 테이블스페이스이다.
  • 언두(Undo) : 롤백 커밋 이후 트랜잭션을 통해 롤백이나 커밋이 되지 않은 언두 커밋(Undo Commit) 데이터를 저장하는데 사용
  • 임시(Temp) : 짧은 기간 임시로 사용될 데이터를 저장하는 사용, 전역변수의 임시저장, 데이터의 정렬(아래에서 설명)


# 용도별 구분


- 시스템용 테이블스페이스

: 시스템 테이블스페이스 = 오라클 구동 반드시 필요한 테이블스페이스.

    데이터베이스 생성 시에 만들어진다. (메타데이터 데이터 사전, 유저 오브젝트 정보, 롤백 세그먼트가 존재.)

- 비시스템용 테이블스페이스

: 일반 테이블스페이스 = 사용자들이 필요한 정보를 보관하고 사용하는 테이블스페이스. 구성은 전적으로 사용자에게 달림.

: 임시(TEMP)스페이스 = 정렬작업이 필요한 경우 사용되는 테이블스페이스.

기본적을 정렬은 메모리에서 이루어 지지만 정렬 공간 메모리가 부족하면 임시 테이블스페이스에서 정렬을 수행한다.

임시테이블스페이스에 정렬이 이루어지면 디스크를 수행하므로 속도저하가 발생함.




# 일반적인 테이블스페이스의 생성



CREATE TABLESPACE 테이블스페이스_이름

DATAFILE “filename” 경로~

SIZE 크기



# 일반적인 테이블스페이스의 변경


ALTER TABLESPACE tbs_이름

ADD DATAFILE “filename”

RENAME DATAFILE “filename”  , “file PATH”

DEFAULT STORAGE storage_clause;


테이블스페이스의 변경.


  • [ADD DATAFILE] : 데이터 파일을 추가.
  • [RENAME DATAFILE] : 데이터 파일의 이름을 변경.
  • [DEFAULT STORAGE] : 물리적 스토리지 속성.


테이블스페이스 파일 추가 예제

{

EX) ALTER TABLESPACE tablespacename

ADD DATAFILE “f/oradata/orcl/~~~test.dbf”

SIZE 10M;

}


테이블스페이스 파일 이름 변경 예제1

{


ALTER TABLESPACE tablespacename

RENAME DATAFILE “f/oradata/orcl/~~test.dbf”

to “f/oradata/orcl/~~test.dbf”;


}


# 일반적인 테이블스페이스 삭제


DROP TABLESPACE tablespace

INCLUDING CONTENTS

CASECADE CONSTRAINTS

AND DATAFILE;


테이블스페이스를 삭제.


  • [INCLUDING CONTENTS] : 포함된 오브젝트와 세그먼트를 모두 지운다
  • [CASECADE CONSTAINTS] : 참조 무결성까지 같이 지운다.
  • [AND DATAFILE] : 물리적 파일까지 삭제한다.



반응형

'# Other IT Something > DB_Oracle' 카테고리의 다른 글

Oracle 11g AMM  (0) 2017.07.31
Oracle 10g - ASMM 자동 공유 메모리관리  (0) 2017.07.31
SGA (System Global Area)  (0) 2017.07.27
# 데이터베이스 설계[간략]  (0) 2016.10.23