ORA-01502: 인덱스 분할영역은 사용할 수 없은 상태입니다 를 만났다.
이러한 현상은 보통 테이블 파티션이 이동하거나 , 테이블 스페이스 이동 , 병합등의 사유로 인덱스 참조가 깨진 현상이라고 볼 수 있다
해결방법은 가장 간단한 방법으로 Index Rebuild를 수행한다.
alter index your_table_name rebuild
위 구문으로 해결할 수 있다. 그러나..
파티션 테이블로 구성되어 있다면 다른 구문을 사용해야한다.
아래와 같은 구문을 수행해야하며 파티션 단위로 재 생성 해주어야 한다.
alter index your_table_name rebuild partition your_partition_name ;
global partition index의 경우 non-partition index, partition index 등 파티션 테이블 관련 작업인 경우 재 생성이 필수 이다.
따라서 파티션 테이블별로 global index의 rebuild 작업용의 스크립트를 작성해 놓아야 빠른 시간안에 관련 인덱스를 재 생성 할 수 있다
Rebuild 일괄생성 구문
SELECT 'ALTER INDEX '||INDEX_NAME||' REBUILD ;' FROM USER_INDEXES;
'DB > Oracle' 카테고리의 다른 글
Oracle Database 기초 #1 (1) | 2022.03.25 |
---|---|
TNSPING 이용한 접속 테스트 (0) | 2021.02.16 |
자주쓰는 함수 정리 - 문자열 함수 (0) | 2020.04.03 |
Oracle 함수 정리 (0) | 2020.03.16 |
ORA-28001: the password has expired (0) | 2018.07.18 |