본 장에서는 DBMS_VERIFY 패키지의 기본 개념과 패키지 내의 프러시저와 함수를 사용하는 방법을 설명한다.
본 절에서는 DBMS_VERIFY 패키지에서 제공하는 프러시저에 대해서 설명한다.
해당 스키마에 존재하는 모든 인덱스의 정합성을 검사하는 함수이다.
SCHEMA_INDEX 프러시저의 세부 내용은 다음과 같다.
프로토타입
DBMS_VERIFY.SCHEMA_INDEX ( SCHEMA IN VARCHAR2, DOP IN NUMBER DEFAULT 0 );
파라미터
파라미터 | 설명 |
---|---|
SCHEMA | 인덱스의 정합성을 검사할 스키마의 이름이다. |
DOP | Degree Of Parallelism으로, 병렬화할 정도를 의미한다. |
예제
declare
schema varchar2(1024);
begin
schema := 'TIBERO';
DBMS_VERIFY.SCHEMA_INDEX(schema);
end;
/
해당 테이블에 존재하는 모든 인덱스의 정합성을 검사하는 함수이다.
TABLE_INDEX 프러시저의 세부 내용은 다음과 같다.
프로토타입
DBMS_VERIFY.TABLE_INDEX ( SCHEMA IN VARCHAR2, TBLNAME IN VARCHAR2, DOP IN NUMBER DEFAULT 0 );
파라미터
파라미터 | 설명 |
---|---|
SCHEMA | 인덱스의 정합성을 검사할 스키마의 이름이다. |
TBLNAME | 인덱스의 정합성을 검사할 테이블의 이름이다. |
DOP | Degree Of Parallelism으로, 병렬화할 정도를 의미한다. |
예제
declare
schema varchar2(1024);
tblname varchar2(1024);
begin
schema := 'TIBERO';
tblname := 'TT';
DBMS_VERIFY.TABLE_INDEX(schema, tblname);
end;
/
인덱스의 정합성을 검사하기 위해서 인덱스로 찾은 행의 수와 테이블을 스캔하여 찾은 행의 수를 비교하는 함수이다.
프로토타입
DBMS_VERIFY.INDEX ( SCHEMA IN VARCHAR2, TBLNAME IN VARCHAR2, IDXNAME IN VARCHAR2, DOP IN NUMBER DEFAULT 0 );
파라미터
파라미터 | 설명 |
---|---|
SCHEMA | 인덱스의 정합성을 검사할 스키마의 이름이다. |
TBLNAME | 인덱스의 정합성을 검사할 테이블의 이름이다. |
IDXNAME | 정합성을 검사할 인덱스의 이름이다. |
DOP | Degree 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;
/