Oracle

테이블스페이스 및 데이터 파일 관리

별다방체리콕 2024. 2. 23. 15:38

 

 

 

 

테이블스페이스 및 데이터 파일

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