DBMS_REPAIR

DBMS_REPAIR 패키지의 기본 개념과 패키지 내의 프러시저를 사용하는 방법을 설명합니다.

개요

DBMS_REPAIR는 테이블과 인덱스 내의 깨진 블록을 검사하고 복구하는 기능을 제공하는 패키지입니다. 다음은 DBMS_REPAIR 패키지 내에 정의된 상수입니다.

  • ALL_INDEX_ID

인덱스의 스키마 객체 ID를 지정할 때 사용하며, 모든 인덱스에 대해 클린업을 수행하도록 지정합니다.

ALL_INDEX_ID CONSTANT BINARY_INTEGER := 0

  • LOCK_NOWAIT

관련된 테이블, 파티션 또는 서브파티션에 대한 DML LOCK을 NOWAIT 모드로 요청합니다.

LOCK_NOWAIT CONSTANT BOOLEAN := true

  • LOCK_WAIT

관련된 테이블, 파티션 또는 서브파티션에 대한 DML LOCK을 WAIT 모드로 요청합니다.

LOCK_NOWAIT CONSTANT BOOLEAN := false

프러시저와 함수

본 절에서는 DBMS_REPAIR 패키지에서 제공하는 프러시저와 함수를 알파벳 순으로 설명합니다.

INTERNAL_OBJECT_CLEAN

실패하거나 중단된 파티션 작업(MOVE, SPLIT, MERGE) 또는 인덱스 병렬 작업(CREATE, REBUILD)에 대한 클린업을 수행합니다.

INTERNAL_OBJECT_CLEAN 프러시저의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 예제

ONLINE_INDEX_CLEAN

실패하거나 중단된 인덱스 online-build 또는 online-rebuild에 대한 클린업을 수행합니다.

ONLINE_INDEX_CLEAN 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

object_id

  • 클린업을 수행할 인덱스의 스키마 객체 ID

  • ALL_INDEX_ID 상수로 지정 할 경우 모든 인덱스에 대해 클린업을 수행

wait_for_lock

인덱스와 관련된 테이블, 파티션 또는 서브파티션에 대한 DML LOCK을 요청 할 때의 LOCK 모드

  • LOCK_NOWAIT 상수로 설정할 경우 LOCK을 얻는 데 실패하면 클린업이 바로 중단

  • LOCK_WAIT 상수로 설정할 경우 LOCK을 얻을 때까지 계속 기다림

  • 반환값

반환값
설명

TRUE

지정된 모든 인덱스에 대해 클린업이 수행된 경우에 반환

FALSE

지정된 인덱스 중 하나 이상의 인덱스에 대한 클린업이 실패한 경우에 반환

  • 예제

Last updated