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을 정상적으로 수행하였습니다.
'DB' 카테고리의 다른 글
JPA Converter처럼, MyBatis TypeHandler로 변환 책임 한 곳에 모으기 (0) | 2025.09.02 |
---|---|
CaseBuilder 대신 BooleanBuilder를 써야 했던 이유(Feat: querydsl) (2) | 2025.07.27 |
Querydsl 다중 where 조건 만들기 (1) | 2025.04.23 |
EXISTS 연산자에 대해서(Feat: querydsl) (1) | 2025.04.13 |
[JPA] 엔티티 값을 변환하여 저장, 조회하기(Feat: @Converter) (0) | 2025.03.10 |