테이블 스페이스를 생성한다.
온갖 추가적인 옵션이 있는데, KT DLS 프로젝트에서는 아래 옵션정도만 사용.
CREATE TABLESPACE "KTDLS_USER01" /*테이블 명*/
DATAFILE 'KTDLS_USER01.DBF' /* 데이터 파일 경로를 지정 */
SIZE 100M /* 용량 설정 */
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;
막 사용하지 말자, 어떤 옵션인지 확인!
옵션 : EXTENT MANAGEMENT 설정 : LOCAL
Data File의 헤더에 비트맵을 통해 Extent의 사용 유무를 관리하는 방식이다.
각 Datafile에 비트맵을 사용하여 Resource의 사용량이 높아지지만 Data Dictionary Table 처럼 중요한 오브젝트의 경합을 줄이는 것이 더 중요하다. 기본값인 AUTOALLOCATE 방식을 사용하면 자동으로 Extent의 크기를 정하도록 위임 가능하고 UNIFORM 옵션을 사용하면 모든 Extent의 크기를 동일하게 설정 가능함.
옵션 : SEGMENT SPACE MANAGEMENT 설정 : AUTO
Segment의 공간 관리에 대한 옵션. 쉽게 생각해서 테이블의 공간 관리를 어떻게 할것인가를 묻는 옵션이다.
비트맵을 이용해서 비어있는 블록을 확인하는 방법인데, PCTUSED 옵션이 사라지고 아래와 같이 비어있는 공간을 나타낸다.
fs1 0 ~ 25%
fs2 25 ~ 50%
fs3 50 ~ 75%
fs4 75 ~ 100%
full INSERT X
never used O
4개 등급으로 나누고 총 6가지 상태를 나타내는 Bitmap 블럭을 사용하여 segment를 관리하는데 이러한 방법을 ASSM(Automatic Space Segment Management)라고 한다.
출처 : 옵션관련 설명에 대해 매우 도움이 되었음. myjamong.tistory.com/218
[Oracle] Tablespace 테이블스페이스 총 정리(종류, 생성, 삭제, 조회, 변경)
Oracle Tablespace 일반적으로 데이터베이스를 배운다고 했을때 SQL문장을 사용하는 방법부터 배웁니다. 데이터를 조회, 수정, 삭제 작업을 하면서 문들 이런 생각이 들 수 있습니다. "내가 조회하는
myjamong.tistory.com
'Backend > DB' 카테고리의 다른 글
PostgreSQL,pgAdmin4 설치 및 실행 in Linux(Ubuntu) (0) | 2022.06.14 |
---|---|
[Mysql] mod 함수 사용법 (0) | 2021.07.21 |
[MySQL] User(사용자)생성, 권한 추가, 변경, 삭제 (0) | 2021.03.23 |
[oracle] sqlplus line 넓게 보기 (0) | 2021.02.04 |
[oracle] 전체 table space 조회 (0) | 2021.02.04 |