Oracle/Admin
Oracle DB의 기본 구조
알 수 없는 사용자
2015. 5. 31. 22:28
- BLOCK SIZE 확인
- PCTFREE와 PCTUSED
- PCTFREE -> 하나의 블록에 UPDATE를 위한 공간을 설정하는 파라미터. DEFAULT : 10
한 블록 내에 데이터가 PCTFREE이상만큼 적재되어 있을 때, 나중에 UPDATE발생 시
ROW의 크기가 증가되어 저장공간이 부족할 경우를 대비해서 더 이상 적재하지 않는다.
- ASSM 방식의 테이블스페이스 생성
- 테이블 생성
- 테이블의 파라미터 값 확인
- ASSM 관리 방식에서는 테이블에 PCTUSED를 설정해도 이 값은 무시된다.
- PCTUSED -> 사용된 블록의 재사용 여부를 결정하는 파라미터 (세그먼트 공간 관리 방법이 MSSM일 때만 설정 가능) . DEFAULT : 40
한 블록 내에 데이터가 PCTUSED 이하만큼 적재되어 있을 때 FREELISTS에 등록해서 해당 블록을 다시 사용한다.
- MSSM 방식의 테이블스페이스 생성
- 테이블 생성
- 테이블의 파라미터 값 확인
- EXTENT
- EXTENT는 연속적인 BLOCK의 집합이며 SEGMENT에 할당하는 단위이다.
- 테이블 생성
- EXTENT 확인
- EXTENT 할당 확인
- SEGMENT
- 세그먼트는 연속적인 EXTENT의 집합이며 디스크 저장공간을 사용하는 객체이다.
- 세그먼트의 유형
- 클러스터
- 테이블
- 테이블 파티션 / 서브파티션
- 인덱스
- 인덱스 파티션
- LOB 파티션, LOB 서브파티션, LOB 인덱스, LOB 세그먼트
- 중첩 테이블
- 롤백 세그먼트
- 11g R2부터는 테이블 생성 후 로우가 입력되기 전까지 세그먼트 생성을 보류하는 것이 디폴트 설정이지만
옵션값에 따라서 테이블 생성 시 세그먼트를 할당할 수 있다.
- 옵션을 지정하지 않을 경우
- 테이블 생성
- 세그먼트 확인
- 세그먼트 생성 확인
- 옵션을 지정할 경우
- 테이블 생성
- 세그먼트 확인
- 세그먼트 생성 확인
- TABLESPACE
- DATAFILE은 물리적인 저장소이며 테이블스페이스는 여러 DATAFILE을 포함할 수 있는 논리적인 저장소이다.
- TABLESPACE 종류
- SYSTEM TABLESPACE
- SYSAUX TABLESPACE
- UNDO TABLESPACE
- TEMP TABLESPACE
- 일반 TABLESPACE
- 테이블스페이스 생성
- 테이블스페이스 생성 확인