물리데이터베이스
데이터베이스 용량 설계 개념
- 데이터베이스 용량 설계는 데이터가 저장될 공간을 정의
- 데이터베이스 용량을 설계할 때는 테이블에 저장할 데이터양과 인덱스, 클러스터 등이 차지하는 공간 등을 예측하여 반영함
- 설계과정에서 수행
Tablespace 테이블 스페이스
- 테이블이 저장되는 논리적인 영역으로, 하나의 테이블스페이스에 하나 또는 그 이상의 테이블 저장 가능
- 테이블을 저장하면 논리적으로는 테이블스페이스에 저장되고, 물리적으로는 해당 테이블스페이스와 연관된 데이터 파일에 저장
- 데이터베이스를 테이블, 테이블스페이스, 데이터 파일로 나눠 관리하면 논리적 구성이 물리적 구성에 종속되지 않아 투명성이 보장됨
- 테이블스페이스는 데이터베이스에 저장되는 내용에 따라 테이블, 인덱스, 임시(Temporary) 등의 용도로 구분하여 설계
- 테이블스페이스 설계 시 고려사항
- 테이블스페이스는 업무별로 구분하여 지정
- 대용량 테이블은 하나의 테이블스페이스에 독립적으로 저장
- 테이블과 인덱스는 분리하여 저장
- LOB(Large Object)타입의 데이터는 독립적인 공간으로 지정
데이터베이스 용량 설계 목적
- 데이터베이스의 용량을 정확히 산정하여 디스크의 저장 공간을 효과적으로 사용하고 확장성 및 가용성을 높임
- 디스크의 특성을 고려하여 설계함으로써 디스크의 입/출력 부하를 분산시키고 채널의 병목 현상을 최소화
- 디스크에 대한 입/출력 경합이 최소화되도록 설계함으로써 데이터 접근성 향상
- 테이블과 인덱스의 테이블스페이스를 분리 구성
- 테이블스페이스와 임시 테이블스페이스를 분리 구성
- 테이블을 마스터 테이블과 트랜잭션 테이블로 분류
- 데이터베이스의 기본 용량이 모두 찼을 경우 추가적으로 공간이 할당되는 익스텐트(Extent) 발생을 최소화하여 성능 향상
- 데이터베이스 용량을 정확히 분석하여 테이블과 인덱스에 적합한 저장 옵션 지정
데이터베이스 용량 분석 절차
- 데이터 예상 건수, Row 길이, 보존 기간, 증가율 등 기초 자료를 수집하여 용량을 분석
- 분석된 자료를 바탕으로 DBMS에 이용될 테이블, 인덱스 등 오브젝트별 용량을 산정
- 테이블과 인덱스의 테이블스페이스 용량을 산정
- 데이터베이스에 저장될 모든 데이터 용량과 데이터베이스 설치 및 관리를 위한 시스템 용량을 합해 디스크 용량을 산정