반응형
ORA-29861: domain index is marked LOADING/FAILED/UNUSABLE
ORA-29861 오류는 도메인 인덱스가 LOADING, FAILED 또는 UNUSABLE 상태로 표시되어 사용할 수 없을 때 발생합니다.
오류 원인
다음과 같은 상황에서 이 오류가 발생할 수 있습니다:
- 도메인 인덱스 생성 중 오류 발생: 인덱스 생성이 완료되지 않았거나 중간에 실패한 경우
- 인덱스 로딩 실패: Oracle Text, Spatial 등 특수 인덱스 로딩 중 오류가 발생했을 때
- 인덱스가 UNUSABLE 상태로 변경됨: 테이블이 대량 수정되거나 DROP/TRUNCATE 등의 작업이 있었던 경우
- 인덱스를 구성하는 내부 객체 손상: 내부 테이블이나 저장 프로시저의 문제로 인해 인덱스 상태가 비정상적으로 유지됨
해결 방법
- 인덱스 상태 확인: 인덱스의 현재 상태를 다음 쿼리로 확인합니다.
SELECT index_name, status FROM user_indexes WHERE index_type='DOMAIN';
- 인덱스 재빌드 또는 재생성: 인덱스를 재사용 가능한 상태로 만들기 위해 다음 중 하나를 수행합니다.
-- 재빌드 ALTER INDEX index_name REBUILD; -- 삭제 후 재생성 DROP INDEX index_name; CREATE INDEX index_name ON table_name(column) INDEXTYPE IS ctxsys.context;
- Oracle Text의 인덱스라면 CTX_DDL 사용: 오류 상태를 제거하고 인덱스를 다시 로딩합니다.
EXEC ctx_ddl.sync_index('index_name');
- Alert 로그 또는 trace 파일 확인: 인덱스 LOADING/FAILED 상태의 원인을 확인하려면 Alert 로그를 분석합니다.
- 테이블이나 관련 객체 무결성 점검: 도메인 인덱스가 참조하는 테이블이나 내부 객체가 손상되었는지 확인합니다.
간단 요약
- 오류 개요: 도메인 인덱스가 UNUSABLE 또는 FAILED 상태일 경우 ORA-29861 오류가 발생합니다.
- 해결 방법: - 인덱스 상태 확인 및 REBUILD 또는 DROP/CREATE - Oracle Text 인덱스라면 CTX_DDL 활용 - Alert 로그 및 관련 객체 점검
반응형
'SW > Database' 카테고리의 다른 글
ORA-29400: Data cartridge error / 원인과 해결 방법 (0) | 2025.05.07 |
---|---|
ORA-02035: illegal bundled operation with triggers disabled / 원인과 해결 방법 (0) | 2025.05.06 |
ORA-29855: error occurred in the execution of ODCIINDEXUPDATE routine / 원인과 해결 방법 (0) | 2025.05.06 |
ORA-28000: The account is locked / 원인과 해결 방법 (0) | 2025.04.14 |
ORA-02149: Specified partition does not exist / 원인과 해결 방법 (0) | 2025.04.14 |