제33장 DBMS_VERIFY

내용 목차

33.1. 개요
33.2. 프러시저
33.2.1. SCHEMA_INDEX
33.2.2. TABLE_INDEX
33.2.3. INDEX

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

33.1. 개요

DBMS_VERIFY는 여러 요소들에 대하여 정합성을 검사하는 기능을 제공한다.

33.2. 프러시저

본 절에서는 DBMS_VERIFY 패키지에서 제공하는 프러시저에 대해서 설명한다.

33.2.1. SCHEMA_INDEX

해당 스키마에 존재하는 모든 인덱스의 정합성을 검사하는 함수이다.

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

  • 프로토타입

    DBMS_VERIFY.SCHEMA_INDEX
    (
        SCHEMA           IN              VARCHAR2,
        DOP              IN              NUMBER DEFAULT 0
    );
  • 파라미터

    파라미터설명
    SCHEMA인덱스의 정합성을 검사할 스키마의 이름이다.
    DOPDegree Of Parallelism으로, 병렬화할 정도를 의미한다.
  • 예제

    declare
        schema varchar2(1024);
    begin
        schema := 'TIBERO';
        DBMS_VERIFY.SCHEMA_INDEX(schema);
    end;
    /

33.2.2. TABLE_INDEX

해당 테이블에 존재하는 모든 인덱스의 정합성을 검사하는 함수이다.

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

  • 프로토타입

    DBMS_VERIFY.TABLE_INDEX
    (
        SCHEMA           IN             VARCHAR2,
        TBLNAME          IN             VARCHAR2,
        DOP              IN             NUMBER DEFAULT 0
    );
  • 파라미터

    파라미터설명
    SCHEMA인덱스의 정합성을 검사할 스키마의 이름이다.
    TBLNAME인덱스의 정합성을 검사할 테이블의 이름이다.
    DOPDegree Of Parallelism으로, 병렬화할 정도를 의미한다.
  • 예제

    declare
        schema varchar2(1024);
        tblname varchar2(1024);
    begin
        schema := 'TIBERO';
        tblname := 'TT';
        DBMS_VERIFY.TABLE_INDEX(schema, tblname);
    end;
    /

33.2.3. INDEX

인덱스의 정합성을 검사하기 위해서 인덱스로 찾은 행의 수와 테이블을 스캔하여 찾은 행의 수를 비교하는 함수이다.

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

  • 프로토타입

    DBMS_VERIFY.INDEX
    (
        SCHEMA          IN              VARCHAR2,
        TBLNAME         IN              VARCHAR2,
        IDXNAME         IN              VARCHAR2,
        DOP             IN              NUMBER DEFAULT 0
    );
  • 파라미터

    파라미터설명
    SCHEMA인덱스의 정합성을 검사할 스키마의 이름이다.
    TBLNAME인덱스의 정합성을 검사할 테이블의 이름이다.
    IDXNAME정합성을 검사할 인덱스의 이름이다.
    DOPDegree Of Parallelism으로, 병렬화할 정도를 의미한다.
  • 예제

    declare
        schema varchar2(1024);
        tblname varchar2(1024); 
        idxname varchar2(1024);
    begin
        schema := 'TIBERO';
        tblname := 'TT';
        idxname := 'TT_IDX';
    
        DBMS_VERIFY.INDEX(schema, tblname, idxname);
    end;
    /