Q : 데이터베이스의 기본 목적은 관련 정보를 저장하고 탐색하는데 있다. 이러한 데이터베이스의 목적을 효율적으로 지원하기 위해서 대부분의 데이터베이스 관리 시스템에서는 데이터의 저장구조를 논리적인 구조와 물리적인 구조로 나누어서 관리하고 있다. 다음중 논리적 데이터베이스 영역 할당에 대한 설명으로 틀린것은?
1. 테이블 스페이스는 데이터베이스를 논리적으로 분리한 것으로 물리적 저장 구조인 여러 개의 데이터파일을 가진다.
2. 세그먼트는 특정 논리적 저장영역 구조를 위하여 할당된 데이터 확장 영역의 집합으로써 테이블을 위한 테이블 세그먼트와 인덱스를 위한 인덱스 세그먼트 등이 있다.
3. 확장 영역은 특정 유형의 정보를 저장하기 위하여 할당된 연속된 데이터 블록으로, 예약된 데이터 블록을 모두 사용하면 자동으로 할당되며 데이터가 삭제되면 자동으로 반환된다.
4. 데이터 블록은 데이터베이스에서 데이터를 저장하는 가장 작은 단위로써 하나의 데이터 블록은 디스크에 위치하는 물리적 데이터베이스 영역의 특정 바이트수에 해당한다.
정답 ) 3번
해설) 데이터를 삭제할때 Delete 구문을 이용하더라도 할당된 데이터 블록은 자동으로 반환하지 않는다. 이는 삭제는 빈번하게 일어나는데 물리적인 영역을 클리어 하기 위해서는 부하가 있기 때문이며, 완전하게 반환하기 위해서는 truncate를 이용하여 테이블 영역을 비우면 할당된 데이터블록을 모두 반환하게 된다.
# 데이터베이스 저장 구조
1. Block (Page) : 데이터를 읽는 최소 단위이다. (블록은 물리적 데이터의 특정 바이트수에 해당한다.)
2. Extent : 연속된 블록들의 모임이다. 데이터를 읽어들일 때 할당된 블록을 모두 사용하면 자동으로 할당된다.
3. Segment : 연속된 Extent들의 모임이다.
4. Tablespace(File Group) : 테이블 스페이스는 테이블들을 논리적 단위로 관리하는 영역이다. 테이블 스페이스를 이용함으로 해서 물리적 인 구성에 종속되지 않고 투명성을 보장해준다. 테이블 스페이스(파일그룹)는 저장되는 내용에 따라 테이블용, 인덱스용, 임시 테이블 스페이스로 나눌 수 있다.
2. Extent : 연속된 블록들의 모임이다. 데이터를 읽어들일 때 할당된 블록을 모두 사용하면 자동으로 할당된다.
3. Segment : 연속된 Extent들의 모임이다.
4. Tablespace(File Group) : 테이블 스페이스는 테이블들을 논리적 단위로 관리하는 영역이다. 테이블 스페이스를 이용함으로 해서 물리적 인 구성에 종속되지 않고 투명성을 보장해준다. 테이블 스페이스(파일그룹)는 저장되는 내용에 따라 테이블용, 인덱스용, 임시 테이블 스페이스로 나눌 수 있다.
# 효과적인 저장 구조 설계시 유의사항
1. 테이블이 저장되는 테이블 스페이스는 업무별로 지정한다.
2. 대용량 테이블은 독립적인 테이블 스페이스를 지정한다.
3. 테이블과 인덱스는 분리하여 지정한다.
4. LOB 타입의 데이터는 독립적인 공간을 지정한다.
2. 대용량 테이블은 독립적인 테이블 스페이스를 지정한다.
3. 테이블과 인덱스는 분리하여 지정한다.
4. LOB 타입의 데이터는 독립적인 공간을 지정한다.
'DAP > 06.데이터베이스 설계와 이용' 카테고리의 다른 글
[데이터베이스 설계와 이용] 분산데이터 베이스 설계 (1) | 2009.12.22 |
---|---|
[데이터베이스 설계 와 이용] 데이터베이스 복구 메커니즘 (0) | 2009.12.18 |
[데이터베이스 설계와 이용] Locking 을 이용한 읽기 일관성 문제 (328) (0) | 2009.12.17 |
[데이터베이스 설계 이용] Tkprof 분석 예제 2 (0) | 2009.12.15 |
[데이터베이스 설계 이용] Tkprof 분석 예제 (0) | 2009.12.15 |