현상
index rebuild 작업 후 생성된 JOURNAL TABLE Drop 조치 이후, 6001 에러가 발생합니다.
또한 AP 클라이언트에서 특정 컬럼 INSERT 문 수행 시 8033 에러가 발생합니다.
참고
6001 에러: ERROR_DD_OBJ_NOTFOUND(-6001) DD search failed
8033 에러: Specified schema object was not found.
원인
index online rebuild 수행 후, system tablespace의 SYS_JOURNAL_5647의 사이즈가 점점 증가하여 tablespace full 현상이 발생합니다.
•
journal table의 세그먼트 사이즈가 증가하고 있다는 점을 보아 journaling이 계속 유지되고 있음을 알 수 있습니다.
•
rebuild online 중 stmt cancel을 하였으나 repair되지 않은 index가 발생해 journal table이 존재하였고, 이 때 repair가 아닌 강제로 journal table 을 drop 하여 index 에는 journaling 을 하라고 명시되어 있었으나 실제로는 해당 journal table 이 없어 dml 도중 not found 에러가 발생합니다.
해결
1. repair 되지 않고 남아있는 index 확인
select * from _dd_idxon;
OBJ_ID TYPE_NO FLAGS
------ --------- -------
5647 1 0
SQL
복사
2. DBMS_REPAIR.ONLINE_INDEX_CLEAN 수행
repair 수행 이후 system tablespace 사용량이 증가하지 않고 에러도 발생하지 않습니다.
DECLARE
isClean BOOLEAN;
BEGIN
isClean := FALSE;
isClean := DBMS_REPAIR.ONLINE_INDEX_CLEAN( 5647);
END;
/
SQL
복사