티스토리 뷰

Database

테이블스페이스

채영도 2017. 2. 22. 15:47

* 테이블스페이스는 데이터베이스 오브젝트 내 실제 데이터를 저장하는 공간으로


  오라클은 데이터베이스 관리 시스템이고 말 그대로 데이터들을 관리한다. 즉 어딘가에 있는 데이터들을 저장하고 추출하고, 삭제하고 변경하는 작업을 할 수 있는 것이다. 오라클 데이터베이스는 데이터 파일들을 가지고 있으며, 이 파일들에 데이터가 저장된다. 

  

  그런데 이 파일들은 데이터가 저장되는 물리적인 공간, 데이터 파일들이고, 오라클 내부에서는 데이터블록(data block), 익스텐드(extend), 세그먼트(segment), 테이블 스페이스(tablespace)라는 논리적인 개념으로 데이터들을 관리한다.


  오라클에서 데이터를 저장하는 가장 최소의 논리적인 단위가 데이터블록이며, 데이터블록이 모여 익스텐드가 되고, 익스텐드가 모여 세그먼트, 세그먼트가 모여 테이블 스페이스가 된다. 테이블 스페이스는 최소 1개의 데이터파일로 구성되며, 테이블 이외에도 인덱스, 프로시저, 뷰 등 다른 여러 가지 오라클 객체들이 저장된다. (논리적인 데이터 저장구조)


  

* 테이블 스페이스 환경과 관련하여 보기 쉬운 글이 있어 참조했다.

  http://nhmjh.egloos.com/853999

  

CREATE TABLESPACE Tablespace ----- 1

[DATAFILE cluase] ----- 2
[MINIMUM EXTENT integer[K|M] ] ----- 3
[BLOCKSIZE integer[K] ] ----- 4
[LOGGING|NOLOGGING] ----- 5
[DEFAULT storage_cluase] ----- 6
[ONLINE|OFFLINE] ----- 7
[PERMANENT|TEMPORARY] ----- 8
[extent_management_cluase] ----- 9
[segment_management_clause] ----- 10



1 -- Tablespace : 생성할 Tablespace 이름
2 -- DATAFILE : tablespace를 구성하는 Datafile을 지정
3 -- MINIMUM EXTENT : Tablespace에서 사용되는 모든 Extent의 크기가 정수의 배수가 되도록 한다. 
즉, Initial, next extent size는 minimum extent size의 배수가 되어야 한다.
4 -- BLOCKSIZE : Tablespace의 비표준 block 크기를 지정한다. 이 절을 지정하려면 DB_CACHE_SIZE 및 하나 이상의 DB_nK_CACHE_SIZE 파라미터가 설정되어야 하며 이절에서 지정한 정수는 하나의 DB_nK_CACHE_SIZE 파라미터에 대응되어야 한다.
5 -- LOGGING : 기본적으로 Tablespace의 모든 테이블,인덱스 및 분할 영역 변경 사항을 리두에 기록하도록 지정하며. 
지정하지 않으면 Default가 LOGGING
-- NOLOGGING : 기본적으로 Tablespace의 모든 테이블,인덱스 및 분할 영역 변경 사항을 리두에 기록하지 않음을 지정하며, 
직접로드와 같은 일부 DML 및 DDL 명령에만 영향을 준다.
6 -- Default : Tablespace에 생성될 모든 객체에 적용될 Default 저장영역 파라미터를 지정한다. 
7 -- OFFLINE : 생성 즉시 Tablespace를 사용할 수 없다.
8 -- PERMANANT : Tablespace가 영구 객체를 보유할 수 있도록 지정한다
-- TEMPORARY : Tablespace가 Temporary객체만 보유할 수 있도록 지정한다
Extent Management Local 절이나 Blocksize절은 사용불가
9 -- extent management_clause : Tablespace의 Extent 관리방법을 지정한다.
10-- segment management_clause : Locally managed 영구 tablespace에서만 의미가 있다. Oracle이 사용 가능 영역 목록이나 비트맵을 사용하여 Tablespace의 Segment에서 이미 사용된 영역과 사용 가능한 영역을 추적해야 할지 여부를 지정합니다.



Ex) Create Tablespace userdata
Datafile '/u01/oradata/userdata01.dbf' size 5M
Default storage(
Initial 256k
Next 256k Minextents 2
Pctincrease 0
Maxextents 4096
)
Minimum Extent 256k ;

'Database' 카테고리의 다른 글

오라클 사용자 생성 및 권한주기  (0) 2017.05.27
(Database)Table key  (0) 2015.12.07
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함