DB

ORA-01502: 인덱스 인덱스 이름 또는 인덱스 분할영역은 사용할 수 없는 상태입니다.

수수한 인간 2025. 2. 18. 20:27

Select는 정상적으로 가능한데 Insert를 하는 과정에서 ORA-01502 오류가 발생했습니다.

생각해보니 컬럼 중 CLOB 컬럼을 테이블스페이스로 변경하는 작업을 진행하였고 해당 작업으로 인해서 발생한 문제인듯 싶습니다.

해당 오류는 DDL 작업 또는 직접로드로 인해 인게스 또는 인덱스 파티션을 엑세스할 수 없다는 오류입니다.(이미지 참조)

오라클 헬프 센터 캡처

 

인터넷에 검색하는데 대부분 인덱스를 리빌드하여 문제를 해결하는 내용은 있는데 확인하는 과정이 잘 안나와서 찾기 힘들었습니다. 

SELECT INDEX_NAME, STATUS, OWNER FROM ALL_INDEXES
WHERE OWNER = '소유자'
AND INDEX_NAME = '인덱스 이름'

해당 쿼리를 실행하면 STATUS가 UNUSABLE로 나옵니다.

 

ALTER INDEX 인덱스명 REBUILD

해당 쿼리를 수행하였고 인덱스 상태가 VALID상태로 변경되었고 DML을 정상적으로 수행하였습니다.