데이터베이스

Total 205
Today 0
profile_image
슈퍼아이피
09-12-10 15:07 0개 585회
Oracle
테이블스페이스 생성과 삭제

1-1. 테이블스페이스 생성과 삭제

 

테이블스페이스(Tablespace)는 DBMS 에 저장되는 자료가 있는 물리적인 파일이다.

각 개체마다 테이블스페이스를 지정해줄 수 있고, 사용자에게 기본으로 사용할 테이블스페이스를 지정할 수도 있다.

또한 오라클에서는 작업을 위한 Temp 테이블스페이스도 존재하는데, 이 역시 별도로 사용자가 생성하고 지정할 수 있다.

테이블스페이스는 각각이 하나의 파일이기 때문에 생성시 물리적으로 저장될 공간을 지정할 수 있다. 이러한 특징 때문에 디스크 부하를 고려하여 여러 위치에 테이블스페이스를 생성하여 사용할 수 있다.

보통 오라클에서는 /usr/local/oracle/oradata/[SID]/ 디렉토리에 기본 테이블스페이스를 생성하며, Oracle Express Edition 에서는 /usr/lib/oracle/xe/oradata/XE/ 디렉토리에 기본 테이블스페이스를 저장한다.

 

테이블스페이스 생성

 

테이블스페이스를 생성할 경우 여러 옵션이 사용될 수 있으나 테이블스페이스의 기본 용량을 자동으로 늘려주는 옵션(autoextend)등은 기본으로 사용하는 것이 편하다.

 

  1. create tablespace [테이블스페이스명]
  2. datafile '[테이블스페이스경로(예. /usr/lib/oracle/xe/oradata/XE/)]/[테이블스페이스명].dbf'
  3. size [용량(예. 1M)]
  4. autoextend on
  5. extent management local autoallocate;

 

Temp 테이블스페이스 생성

 

Temp 테이블스페이스의 최소 용량은 1 MByte 이상이다. 그러므로 처음 생성시 2 MByte 로 생성한 뒤 자동증가 옵션을 사용해야 한다.

 

  1. create temporary tablespace [테이블스페이스명]
  2. tempfile '[Temp 테이블스페이스경로(예. /usr/lib/oracle/xe/oradata/XE/)]/[테이블스페이스명].dbf'
  3. size [용량(예. 2M)]
  4. autoextend on
  5. extent management local;

 

테이블스페이스 삭제

 

특별한 경우가 아니라면 테이블스페이스의 모든 내용을 자동으로 지우고 파일까지 깔끔하게 삭제할 수 있다.

이 옵션이 바로 "including contents AND datafiles" 이다.

 

  1. drop tablespace [테이블스페이스명]
  2. including contents and datafiles
  3. cascade constraints;

추천 0 비추천 0

댓글목록

등록된 댓글이 없습니다.