오라클 데이터베이스에서 테이블스페이스를 생성하기 위한 스크립트 예제 자료를 준비하였습니다.
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 모드를 설정합니다.