SW/Database / / 2025. 5. 6. 21:20

ORA-29861: domain index is marked LOADING/FAILED/UNUSABLE / 원인과 해결 방법

반응형

ORA-29861: domain index is marked LOADING/FAILED/UNUSABLE

ORA-29861 오류는 도메인 인덱스가 LOADING, FAILED 또는 UNUSABLE 상태로 표시되어 사용할 수 없을 때 발생합니다.

 

 

ORA-29861: domain index is marked LOADING/FAILED/UNUSABLE / 원인과 해결 방법

 

 

오류 원인

다음과 같은 상황에서 이 오류가 발생할 수 있습니다:

  1. 도메인 인덱스 생성 중 오류 발생: 인덱스 생성이 완료되지 않았거나 중간에 실패한 경우
  2. 인덱스 로딩 실패: Oracle Text, Spatial 등 특수 인덱스 로딩 중 오류가 발생했을 때
  3. 인덱스가 UNUSABLE 상태로 변경됨: 테이블이 대량 수정되거나 DROP/TRUNCATE 등의 작업이 있었던 경우
  4. 인덱스를 구성하는 내부 객체 손상: 내부 테이블이나 저장 프로시저의 문제로 인해 인덱스 상태가 비정상적으로 유지됨

해결 방법

  1. 인덱스 상태 확인: 인덱스의 현재 상태를 다음 쿼리로 확인합니다.
    SELECT index_name, status FROM user_indexes WHERE index_type='DOMAIN';
  2. 인덱스 재빌드 또는 재생성: 인덱스를 재사용 가능한 상태로 만들기 위해 다음 중 하나를 수행합니다.
    -- 재빌드
    ALTER INDEX index_name REBUILD;
    
    -- 삭제 후 재생성
    DROP INDEX index_name;
    CREATE INDEX index_name ON table_name(column)
      INDEXTYPE IS ctxsys.context;
  3. Oracle Text의 인덱스라면 CTX_DDL 사용: 오류 상태를 제거하고 인덱스를 다시 로딩합니다.
    EXEC ctx_ddl.sync_index('index_name');
  4. Alert 로그 또는 trace 파일 확인: 인덱스 LOADING/FAILED 상태의 원인을 확인하려면 Alert 로그를 분석합니다.
  5. 테이블이나 관련 객체 무결성 점검: 도메인 인덱스가 참조하는 테이블이나 내부 객체가 손상되었는지 확인합니다.

간단 요약

  • 오류 개요: 도메인 인덱스가 UNUSABLE 또는 FAILED 상태일 경우 ORA-29861 오류가 발생합니다.
  • 해결 방법: - 인덱스 상태 확인 및 REBUILD 또는 DROP/CREATE - Oracle Text 인덱스라면 CTX_DDL 활용 - Alert 로그 및 관련 객체 점검
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유