테이블스페이스 및 데이터 파일
Oracle 은 데이터를 논리적으로는 테이블스페이스에 저장하고 물리적으로는 데이터 파일에 저장함
- 테이블스페이스
- 어느 한 시점에서 데이터베이스 하나에만 속할 수 있음
- 하나 이상의 데이터 파일로 구성됨
- 여러 논리적 저장 영역 단위로 분할됨
- 데이터 파일
- 한 테이블스페이스 및 한 데이터베이스에만 속할 수 있음
- 스키마 객체 데이터의 저장소임
테이블스페이스 유형
- SYSTEM 테이블스페이스
- 데이터베이스와 함께 생성
- 데이터 딕셔너리 포함
- SYSTEM 언두 세그먼트 포함
- 비 SYSTEM 테이블스페이스
- 세그먼트 분리
- 공간 관리 용이
- 사용자에게 할당된 공간의 양 제어
테이블스페이스의 영역 관리
- 지역적으로 관리되는 테이블스페이스
- 테이블스페이스에서 관리되는 사용 가능한 익스텐트
- 비트맵에 기록되는 사용 가능한 익스텐트
- 각 비트는 블록 또는 블록 그룹과 대응
- 딕셔너리 관리 테이블스페이스
- 데이터 딕셔너리에서 사용 가능한 익스텐트 관리
- 익스텐트가 할당되거나 할당이 해제될 때 해당 테이블이 갱신됨
언두 테이블스페이스
- 언두 세그먼트 저장
- 다른 객체를 포함할 수 없음
- 익스텐트가 지역적으로 관리됨
- DATAFILE 절 및 EXTENT MANAGEMENT 절만 사용할 수 있음
임시 테이블 스페이스
- 정렬 작업에 사용
- 영구 객체를 포함할 수 없음
- 지역적으로 관리되는 익스텐트 권장
테이블 스페이스 크기 조정
- 데이터 파일의 크기 변경
- AUTOEXTEND 를 사용한 자동 변경
- ALTER TABLESPACE 를 사용한 수동 변경
- ATLER TABLESPACE 를 사용하여 데이터 파일 추가
수동으로 데이터 파일 크기 조정
- ALTER DATABASE 를 사용하여 데이터 파일 크기를 수동으로 늘리거나 줄임
- 데이터 파일 크기를 조정하면 데이터 파일을 추가하지 않고 공간을 추가함
- 데이터 파일의 수동 크기 조정은 사용되지 않은 데이터베이스의 공간 확보
테이블스페이스 삭제
- 다음의 경우에는 테이블스페이스를 삭제할 수 없음
- SYSTEM 테이블스페이스인 경우
- 테이블스페이스에 활성 세그먼트가 있는 경우
- INCLUDING CONTENTS 는 세그먼트를 삭제함
- INCLUDING CONTENTS AND DATAFILES 은 데이터 파일을 삭제함
- CASCADE CONSTRAINTS 는 모든 참조 무결성 제약 조건을 삭제함
테이블스페이스 정보 얻기
- 테이블 스페이스
- DBA_TABLESPACES
- V$TABLESPACE
- 데이터 파일 정보
- DBA_DATA_FILES
- V$DATAFILE
- 임시 파일 정보
- DBA_TEMP_FILES
- V$TIMEPFILE
'Oracle' 카테고리의 다른 글
언두 데이터 관리 (1) | 2024.02.27 |
---|---|
저장 영역 구조 및 관계 (0) | 2024.02.27 |
제어 파일 유지 관리 (0) | 2024.02.23 |
데이터 딕셔너리 및 동적 성능 뷰 (0) | 2024.02.23 |
Oracle 인스턴스 관리 (0) | 2024.02.23 |