상황 : 단순 Insert 문 수행 시 ORA-01502: index or partition of such index is in usable state problem 에러 발생
해당 에러는 인덱스에 손사잉 발생하여 사용할 수 없는 경우에 발생된다.
손상된 인덱스 REBUILD 후 해결 된다.
1. 인덱스 상태 조회
SELECT *
FROM DBA_INDEXES
WHERE TABLE_NANE ='테이블명';
2. 해결 방법
1) DBA_INDEXES에서 조회 결과 STATUS='UNUSABLE'인 경우 인덱스 재구성(REBUILD)
SELECT 'ALTER INDEX '||OWNER||'.'||INDEX_NAME||' REBUILD;'
FROM DBA_INDEXES
WHERE STATUS = 'UNUSABLE';
->
ALTER INDEX [OWNER].[INDEX_NAME] REBUILD;
2) 파티션 재구성
ALTER INDEX [OWNER].[INDEX_NAME] REBUIOLD PARTITION [PARTITION_NAME];
3) 인덱스 재생성
반응형
'Oracle' 카테고리의 다른 글
| [Oracle] DB BLOCK SIZE (0) | 2021.10.28 |
|---|---|
| 인덱스의 원리 및 종류 (0) | 2021.10.06 |
| SQL문 실행원리 (0) | 2021.10.05 |
| [ORACLE] 백업및 복구(4)_IMP (0) | 2021.04.07 |
| [ORACLE] 백업및 복구(3)_EXP (0) | 2021.04.07 |
댓글