[Oracle] Create Tablespace Script example (테이블스페이스 생성하기 스크립트 예제)

테이블스페이스

오라클 데이터베이스에서 테이블스페이스를 생성하기 위한 스크립트 예제 자료를 준비하였습니다.

CREATE TABLESPACE tableSpaceName DATAFILE 
  'C:\BEOMSANG\DATA_00.DBF' SIZE 4096M AUTOEXTEND ON NEXT 100M MAXSIZE 4096M,
  'C:\BEOMSANG\DATA_01.DBF' SIZE 4096M AUTOEXTEND ON NEXT 100M MAXSIZE 4096M  
LOGGING
ONLINE
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;

임시테이블스페이스를 생성해보겠습니다.

CREATE TEMPORARY TABLESPACE tableSpaceName TEMPFILE 
  'C:\BEOMSANG\TEMP.DBF' SIZE 500M AUTOEXTEND ON NEXT 100M MAXSIZE 4096M
TABLESPACE GROUP ''
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;

테이블스페이스 생성하기

CREATE TABLESPACE TablespaceName 
DATAFILE 'Z:\DIR1\DIR2\DATAFILENAME.DBF' 
SIZE 2000M 
AUTOEXTEND ON NEXT 400M MAXSIZE 4000M
LOGGING
ONLINE
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;

CREATE TABLESPACE

테이블스페이스 생성 명령입니다.

DATAFILE

생성할 데이터파일입니다. 경로와 확장자까지 지정해 주세요.

SIZE 2000M

테이블스페이스 사이즈를 2000메가바이트 로 설정합니다.

AUTOEXTEND ON NEXT 400M MAXSIZE 4000M

테이블스페이스 공간이 더 필요하게 된 경우 400메가바이트씩 확장하며 최대 4000메가바이트까지 확장합니다.

LOGGING

[LOGGING | NOLOGGING] 기본 로깅 어트리뷰트를 설정합니다. 생략하시면 LOGGING 입니다.

EXTENT MANAGEMENT LOCAL AUTOALLOCATE

테이블스페이스 확장을 어떻게 관리할 것인지 선택합니다.

BLOCKSIZE 8K

비표준 블록 사이즈(nonstandard block size)를 8K 로 설정합니다. 이 부분은 자료를 찾아보니 오히려 생략하는 걸 권장하네요.

SEGMENT SPACE MANAGEMENT AUTO

segment-space 관리를 자동으로 합니다.

FLASHBACK ON

플래시백 모드를 활성화 합니다. 생략하시면 FLASHBACK ON 입니다.

테이블스페이스

이상으로 테이블스페이스 생성 예시 자료에 대해 알아보았습니다~

CREATE TABLESPACE example

CREATE TABLESPACE tablespaceName DATAFILE
  'C:\BEOMSANG\DATAFILENAME.DBF' SIZE 100M AUTOEXTEND ON NEXT 8K MAXSIZE UNLIMITED
LOGGING
ONLINE
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;

테이블스페이스 생성이 필요한 경우 예시자료입니다.

예시자료는 'tablespaceName' 이라는 테이블스페이스를 'C:\BEOMSANG\DATAFILENAME.DBF' 데이터파일로 생성합니다.

  • CREATE TABLESPACE example
  • LOGGING | NOLOGGING clauses
  • ONLINE | OFFLINE clauses
  • extent_management_clause
  • BLOCKSIZE
  • segment_management_clause
  • FLASHBACK ON | FLASHBACK OFF clauses

LOGGING | NOLOGGING clauses

logging attributes 여부를 지정합니다. (logging이 기본값입니다)

ONLINE | OFFLINE clauses

ONLINE  : 생성 직후 바로 사용할 수 있도록 활성화합니다. (online이 기본값입니다)

extent_management_clause

LOCAL 

extent management는 LOCAL(매우 추천)과 DICTIONARY(추천하지 않음)를 선택할 수 있습니다.

LOCAL은 테이블스페이스를 비트맵으로 구분되는 각각의 테이블스페이스로 구성하도록 설정합니다.
    AUTOALLOCATE > 시스템에 의한 자동 확장
    UNIFORM > 확장 크기 지정 형태(기본 1M)

DICTIONARY 

딕셔너리 테이블로 관리 : 옛날 방식이며 추천하지 않는 방법입니다. 새로 생성하실 때는 LOCAL 사용을 적극 추천합니다. 구버전 기술지원 때문에 남아있으며 해당 딕셔너리 문제를 해결하여 LOCAL이 생성되었습니다.

BLOCKSIZE

비표준 블록 사이즈를 지정합니다.

segment_management_clause

AUTO와 MANUAL이 있습니다.
AUTO를 지정하는 것을 권장합니다.

FLASHBACK ON | FLASHBACK OFF clauses

FLASHBACK 모드를 설정합니다.

댓글