제26장 DBMS_SPACE_ADMIN

내용 목차

26.1. 개요
26.2. 프러시저
26.2.1. SEGMENT_DUMP

본 장에서는 DBMS_SPACE_ADMIN 패키지의 기본 개념과 패키지 내의 프러시저를 사용하는 방법을 설명한다.

26.1. 개요

DBMS_SPACE_ADMIN은 세그먼트를 관리하는 기능을 제공하는 패키지이다.

26.2. 프러시저

본 절에서는 DBMS_SPACE_ADMIN 패키지에서 제공하는 프러시저를 알파벳 순으로 설명한다.

다음은 DBMS_SPACE_ADMIN 패키지에 정의할 수 있는 상수이다.

  • SEGMENT_DUMP_EXTENT_MAP

    • 익스텐트 맵의 정보를 같이 덤프(dump)한다.

    • 타입: POSITIVE

    • 값: 5

  • SEGMENTS_DUMP_BITMAP_SUMMARY

    • 비트맵 정보만 덤프한다.

    • 타입: POSITIVE

    • 값: 27

26.2.1. SEGMENT_DUMP

세그먼트 헤더와 비트맵 블록의 정보를 덤프한다. 덤프 정보는 USER_DUMP_DEST 파라미터에 정의된 경로에 저장되며, ALTER SYSTEM DUMP DEST 문으로 확인할 수 있다.

SEGMENT_DUMP 프러시저의 세부 내용은 다음과 같다.

  • 프로토타입

    DBMS_SPACE_ADMIN.SEGMENT_DUMP
    (
        tablespace_name       IN VARCHAR2,
        header_relative_file  IN POSITIVE,
        header_block          IN POSITIVE,
        dump_option           IN POSITIVE DEFAULT SEGMENT_DUMP_EXTENT_MAP
    );       
  • 파라미터

    파라미터설명
    tablespace_name세그먼트가 있는 테이블 스페이스의 이름이다.
    header_relative_file세그먼트 헤더가 속한 파일의 Relative file number이다.
    header_block세그먼트 헤더 블록(segment header block)의 블록 숫자(block number)이다.
    dump_option

    다음 중 하나의 옵션을 갖는다.

    • SEGMENT_DUMP_EXTENT_MAP

    • SEGMENT_DUMP_BITMAP_SUMMARY

  • 예제

    BEGIN
      DBMS_SPACE_ADMIN.SEGMENT_DUMP('TS', 3, 9, 
                  DBMS_SPACE_ADMIN.SEGMENT_DUMP_EXTENT_MAP);
    END;