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
        • 테이블스페이스 생성

        • 테이블스페이스 생성 확인